2011-11-11 62 views
0

我是jqgrid的新手,併爲我的弱英語感到抱歉。以jqgrid的形式顯示星號(*)的字段名稱

目前我正在使用jqgrid來顯示視圖中的數據。我想在jqgrid表單中顯示一個必填字段的星號(*)標記,我可以通過在字段中添加formoptions:{elmprefix:"*"}來添加它,但它顯示在文本框或選擇框的左側,因此此框移動得很少位到右側。所以這個字段和其他沒有顯示星號的字段不會對齊,因爲它看起來不合適。

那麼有沒有什麼辦法顯示星號(*)的字段名稱附近的字段名稱,而不是文本框和文本框不應該移動到右側。

回答

0

如下嘗試:

你應該使用formoptions與rowpos,colpos選項。嘗試並設置這些值。

{ name: 'Columnname', index: 'Columnname', width: 150, editable: true, editrules: { required: true }, formoptions: { elmsuffix: ' *',rowpos:1, colpos:2}} 

您還可以使用prefix: "", suffix:""選項。

rowpos編號決定了表單中元素的行位置(同樣是文本標籤)計數開始從1

colpos數(與thelabel再次)確定該元素的列位置爲1

+0

感謝您的答覆阿爾弗雷德,我試着按照你的建議,但我不想在文本框後面顯示星號(*),是否有任何方式顯示星號(*)的字段標籤一側一個文本框的一面。 –

2

開始形式I通過添加星號,以形成手動字段標籤解決了這個問題:

{name: 'Columnname', index: 'Columnname', editable: true, 
editrules: {required: true}, 
formoptions: {label: 'Columnname *'} 
} 
0

我用這個標籤後追加星號

$('.asterisk').remove(); //To avoid appending * over and over everytime you open the form 
$('#tr_Name td.CaptionTD').append("<span class='asterisk'>*</span>"); 

相當混亂,但它瓦特獸人。 :)

相關問題