我目前正在开发一个专门用于管理自动售货机等的Web应用程序.我决定在这个项目中使用jQuery,jQuery UI和jqGrid,因此我可以轻松地提供一个高度可定制的用户界面.
不幸的是,jqGrid文档已经过时了,并没有涵盖这个伟大的插件的所有功能(因为我真的很喜欢它,即使文档相当差).
无论如何,我想有足够的背景信息.让我们谈谈:
我使用内置于jqGrid的导航栏来添加,编辑和删除网格中的项目.
我有一个像魅力一样的工作,除了一件事:一些字段可能只在添加新项目时启用(或可见),而不是在编辑模式时(它们应该被隐藏和/或禁用).
示例:
我正在工作的公司出售自动售货机塔,这些塔有几种类型(不同尺寸和东西).将新塔添加到某个位置并输入系统时,必须设置该类型.但是塔楼并没有随着时间的推移而神奇地改变,因此以后可能无法编辑此字段.
有谁知道这种行为是否可以通过改变一些初始化参数来实现?
也许这是一个未记录的编辑选项(editoptions)或表单选项(formoptions)?
或者你可能有一个简单的解决方案吗?
我很想听听你的建议/解决方案!
谢谢=)
jqGrid colModel包含使用以下属性定义的只读多行列.内容行长度大于列宽,文本长,因此tooltio不显示其全部内容.无法看到整个内容.
我正在寻找一种允许用户查看整列内容的方法.例如,如果按下编辑表单按钮,则此列内容应以编辑形式显示为readonly textarea.但是,只读列不会以编辑形式出现.
如何让用户看到整栏内容?
colModel: [{
"name":"LoggedLongText",
"editable":false,"width":539,
"classes":"jqgrid-readonlycolumn","fixed":true,
"hidden":false,"searchoptions":{"sopt":["cn","eq","ne","lt","le","gt","ge","bw","ew","nc"]}}
}]
Run Code Online (Sandbox Code Playgroud) 我使用EF4和ASP.NET Web窗体的开源jqGrid插件.我需要根据DB中的列值在可内联编辑的网格行中设置输入元素.例如,第一行可以包含DDL,第二行可以包含复选框等.
我正在尝试使用custom_element和实现这一点custom_values,如下所示:
$("#grid1").jqGrid({
url: 'Default.aspx/getGridData',
datatype: 'json',
...
colModel: [
...
//contains the input type ('select', etc.)
{ name: 'InputType', hidden:true },
...
//may contain a string of select options ('<option>Option1</option>'...)
{
name: 'Input',
editable:true,
edittype:'custom',
editoptions:{
custom_element: /* want cell value from InputType column here */ ,
custom_value: /* want cell value from Input column here */
}
},
...
]
});
Run Code Online (Sandbox Code Playgroud)
该jqGrid的文档说,我可以调用自定义函数来设置custom_element和custom_values,但我不知道怎样才能捕捉的列值,并将其传递到我的自定义功能.
为了设置custom_values,我确实注意到Oleg使用该 …
当我点击网格的任何一行时,所有可编辑列都可以编辑.
我希望一些列可以分别在每一行上编辑.
Column 1, Column 2, Column 3
ROW Number 1 - editable, non-editable, non-editable
ROW Number 2 - non-editable, editable, non-editable
ROW Number 3 - editable, non-editable, non-editable
Run Code Online (Sandbox Code Playgroud)
提前致谢
在jqGrid中,我正在以内联编辑模式工作.
当用户尝试编辑一行(单击笔动作图标)时,我想阻止({editable: false})根据此行中另一个单元格的内容编辑特定的可编辑行的单元格.
grid.setColProp('myColumn',{editable:false});对我不好,因为这会禁用所有网格行中'myColumn'的编辑,我只想在当前编辑的行上应用它.