我是jqgrid的新手,对不起我的英语不好。
目前我正在使用jqgrid来显示视图中的数据。我想在jqgrid表单中显示一个强制字段的星号(*)符号,我可以通过向字段添加formoptions:{elmprefix:"*"}
来添加它,但它显示在textbox或selectBox的左侧,因为这个盒子被移动到右手边。所以这个字段和其他字段没有显示星号,它们没有对齐,因为它看起来不合适。
那么有没有办法在字段名称旁边显示星号(*)符号而不是文本框,文本框不应该移动到右侧。
答案 0 :(得分:2)
我通过手动添加星号来形成字段标签解决了这个问题:
{name: 'Columnname', index: 'Columnname', editable: true,
editrules: {required: true},
formoptions: {label: 'Columnname *'}
}
答案 1 :(得分:0)
尝试以下:
你应该使用带有rowpos,colpos选项的formoptions。尝试并设置这些值。
{ name: 'Columnname', index: 'Columnname', width: 150, editable: true, editrules: { required: true }, formoptions: { elmsuffix: ' *',rowpos:1, colpos:2}}
您还可以使用prefix: "", suffix:""
选项。
rowpos number确定表单中元素的行位置(再次使用text-label);计数从1开始
colpos number决定元素的列位置(再次使用标签)从1开始的形式
答案 2 :(得分:0)
我用它在标签后添加星号:
$( '.asterisk' ).remove(); //To avoid appending * over and over everytime you open the form
$( '#tr_Name td.CaptionTD' ).append( "<span class='asterisk'>*</span>" );
相当混乱,但它的工作原理。 :)
答案 3 :(得分:0)
这项工作对我来说
label: 'Name',
formoptions: { label: 'Name <b style="color: red;">*</b>' },
name: 'individuo_nome',
width: 100,
editable: true,
...