2011-11-11 84 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>"); 

相当混乱,但它瓦特兽人。 :)

相关问题