jqGrid 3.5 を使用しています。ページャー セグメントの代わりに「navButtonAdd」を使用して追加および編集ボタンを作成しました。私はjsonとAJAXを使用しています。ColName と ColModel も定義しています。
問題: モーダルの追加または編集で、必須フィールド ラベルの横にアスタリック (*) を表示したい。アスタリスクを ColName フィールドに追加すると、グリッドのヘッダーに表示されます。誰かが追加または編集をクリックしたときにのみグリッドヘッダーに表示したくありません。それぞれのラベルにアスタリスクを表示したいです。
$.subscribe('rowadd', function(event,data) {
$("#gridtable").jqGrid('editGridRow',"new",{reloadAfterSubmit:true, closeAfterAdd:false,afterSubmit:function(response,postdata){
return isError(response.responseText);
}});
});
<sjg:grid id="gridtable" caption="%{getText('menu.department')}" dataType="json"
href="%{listurl}"
gridModel="listMS_Departments"
width="200"
autowidth="true"
pager="true"
pagerInput="true"
pagerPosition="center"
rowList="15,30,50"
rowNum="15"
rownumbers="true"
viewrecords="true"
navigatorDelete="true"
navigatorRefresh="true"
navigatorEditOptions="{closeAfterEdit:false}"
navigatorAddOptions="{
reloadAfterSubmit:true,
afterSubmit:function(response,postdata){
return isError(response.responseText);
}
}"
editurl="%{editurl}"
onSelectRowTopics="rowselect"
>
<sjg:gridColumn frozen="true" id="row" name="id" index="id" title="%{getText('department.code')}"
sortable="true" search="true" editable="true" editrules="{required:true,custom:true,custom_func:validateCapitalAlphanumeric}" key="true" editoptions="{maxlength :3}" />
<sjg:gridColumn name="deptNm" index="deptNm" title="%{getText('department.name')}"
sortable="true" editable="true" edittype="text" editrules="{required:true}" formatter="String" editoptions="{maxlength :10}"/>
</sjg:grid>