是否可以选择在 beforShowForm
中包含 rowpos
和 colpos
。我知道它应该在 colModel
的 formoption
设置下使用。但我的网格有自定义编辑(比如状态)和正常编辑。我想要这两个不同的对齐方式。下面是我的代码供引用
bulkgrid.jqGrid('navGrid','#bulkktrackpager',{
edit: true,
add: true,
del: true,
search: true,
view: true,
//cloneToTop: true,
}).navButtonAdd('#bulkktrackpager',{
caption:"Status",
buttonicon:"ui-icon-lightbulb",
position:"last",
});
有什么想法吗???非常感谢..
}).navButtonAdd('#bulkktrackpager',{
caption:"Status",
buttonicon:"ui-icon-lightbulb",
position:"last",
onClickButton: function(){
var $self = $(this);
$self.jqGrid("editGridRow", $self.jqGrid("getGridParam", "selrow"),
{
beforeInitData: function(formid) {
bulkgrid.setColProp('status', {
formoptions : {
rowpos : 1,
colpos: 1,
},
});
bulkgrid.setColProp('ctno', {
formoptions : {
rowpos : 1,
colpos: 2,
},
});
//similaryly other elements
},
beforeShowForm: function(form) {
$("#tr_agent").hide();
},
recreateForm: true,
editData: {//Function to Add parameters to the status
oper: 'status',
},
closeAfterEdit: true,
reloadAfterSubmit: true,
});
}
});
图像 图片2
最佳答案
您可以使用 formoptions 的 rowpos
和 colpos
属性。您可以在 beforeInitData
回调中动态设置值。您还应该使用 recreateForm: true
选项来确保 jqGrid 使用当前值。
The demo为 the answer 创建演示 formoptions 的 rowpos
和 colpos
属性的“静态”用法。如果您需要更改所有标签的对齐方式,您可以设置 text-align
样式(请参阅 the answer )。或者,您可以仅为特定标签设置 CSS 样式 text-align
。例如,您需要在 beforeShowForm
回调内部设置样式。
关于jqgrid - beforeShowForm 中的 rowpos 和 colpos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19004664/