我目前正在开发一个专门用于管理自动售货机等的Web应用程序.我决定在这个项目中使用jQuery,jQuery UI和jqGrid,因此我可以轻松地提供一个高度可定制的用户界面.
不幸的是,jqGrid文档已经过时了,并没有涵盖这个伟大的插件的所有功能(因为我真的很喜欢它,即使文档相当差).
无论如何,我想有足够的背景信息.让我们谈谈:
我使用内置于jqGrid的导航栏来添加,编辑和删除网格中的项目.
我有一个像魅力一样的工作,除了一件事:一些字段可能只在添加新项目时启用(或可见),而不是在编辑模式时(它们应该被隐藏和/或禁用).
示例:
我正在工作的公司出售自动售货机塔,这些塔有几种类型(不同尺寸和东西).将新塔添加到某个位置并输入系统时,必须设置该类型.但是塔楼并没有随着时间的推移而神奇地改变,因此以后可能无法编辑此字段.
有谁知道这种行为是否可以通过改变一些初始化参数来实现?
也许这是一个未记录的编辑选项(editoptions)或表单选项(formoptions)?
或者你可能有一个简单的解决方案吗?
我很想听听你的建议/解决方案!
谢谢=)
是否可以使用JavaScript在网页上查找给定的文本字符串,然后从页面顶部计算其距离(以像素为单位)?如果是这样,我们将不胜感激.
我目前正在使用带有navGrid的jqGrid,del设置为true.问题是当用户点击删除时,它会弹出网格左上角的确认框.由于我们已经向下滚动到底部,我有一个很大的高度,用户必须一直到顶部确认.有没有办法移动这个位置?手动偏移很好,但理想情况下我想将它停靠在左下方,如左上方所示.
提前致谢
(如果这是一个骗局,我很抱歉.我试过发布它,但它给了我一些奇怪的错误,并没有在我的历史中显示,所以假设它没有发布.)
在我的Jqgrid我有一个删除链接的列,一切都很完美,除了删除确认框一直弹出左上角.我想在jqgrid的中心有一个确认框,而不是在左上角.
{ name: 'act', index: 'act', width: 150, align: 'center', sortable: false}],
gridComplete: function () {
var rows = jQuery("#list").jqGrid('getGridParam','selrow');
var ids = jQuery("#list").jqGrid('getDataIDs');
var gr = jQuery('#list'); gr.setGridHeight("auto", true);
for (var i = 0; i < ids.length; i++) {
var cl = ids[i];
be = "<a href='#' style='height:25px;width:120px;' type='button' value='Slet' onclick=\"jQuery('#list').jqGrid('delGridRow','" + cl + "',{reloadAfterSubmit:false, url:'@Url.Action("deleteRow")'}); return false;\">Slet </>";
jQuery("#list").jqGrid('setRowData', ids[i], { act: be });
}
},
Run Code Online (Sandbox Code Playgroud)
UPDATE
be = "<a href='#' style='height:25px;width:120px;' type='button' value='Slet' onclick=\"jQuery('#list').jqGrid('delGridRow','" + cl + …Run Code Online (Sandbox Code Playgroud)