Tag: jqgrid

jqGrid子网格的JSON对象

这是关于jqGrid子网格的JSON数据的第3个问题,到目前为止我没有得到任何评论。 请有人帮忙。 我的第一个问题 和第二个 我无法了解jqGrid中子网格使用的json格式。 在我的第二个问题中,我询问了我应该在特定场景中使用的格式 对于给定的图像 这是正确的JSON字符串吗? var myJSONObject = { “list”: [ { “elementName”: “TERM”, “attribute”: [ { “name”: “information”, “firstValue”: “Required fixes for AIX”, “secondValue”: “Required fixes for AIX” }, { “name”: “name”, “firstValue”: “PHCO_34”, “secondValue”: “PHCO_34” }, { “name”: “version”, “firstValue”: “1.0”, “secondValue”: “2.0” } ], “isEqual”: false, “isPrasentinXml1”: true, “isPrasentinXml2”: […]

jqgrid在触发重新加载时不提交重置页面值

我在按钮单击时触发jqgrid重新加载,并将页面值重置为“1”以使我的分页正常工作。 但是jqgrid提交网格中存在的值(如果在第二页上它发送值为’2),它还会发送一些其他参数,这些参数是之前搜索的一部分。 我该怎么办呢? $(‘#delete’).click(function() { var rowIds = msgGrid.jqGrid(‘getGridParam’,’selarrrow’); $(‘#grid’).setGridParam({url:’delete.html?rowIds=’ + rowIds, page: ‘1’ }); $(‘#userGrid’).trigger(“reloadGrid”); }); jQuery(function() { jQuery(“#grid”).jqGrid({ url:’page.html’, datatype: ‘json’, mtype: ‘POST’, ….. postData: { totalRecords: function() { return $(‘#grid’).getGridParam(“records”); } }, rowNum: 25, ….. }); }); 首次加载网格时,我的url是page.html,但是当用户选择某些行并点击“删除”时,我会将url更改为具有所选行的delete.html。 删除function删除所选行并将最新数据发送回网格。 现在,如果我点击刷新,它仍然会删除delete.html,因为我的url没有更改。 此外,如果用户在刷新之前选择了几行,则所选行数据将被删除,因为URL未更改…

使用jqGrid进行内联编辑时,在表格上方显示表单控件

我正在使用jqGrid并启用了内联编辑。 问题是某些字段的内容很长,默认情况下该字段不够大,无法使用: 我想要做的是为textarea设置一个固定的宽度,并在它获得焦点时将其扩展为在表格上方可见。 像这样的东西: 我可以在editoptions:dataInit为textarea设置CSS,但是如果我只是增加宽度,则textarea的右侧会在表格单元格的末尾被剪掉。 我想我可以用一些聪明的CSS解决这个问题吗? 顺便说一句,我知道一个弹出式编辑器可能对此更有意义,但客户端坚持认为它仍然是一个内联编辑器。

在document.ready中声明的函数是未定义的?

如果我在document.ready中声明一个函数,我会收到一个错误。 像这样 $(document).ready(function(){ function updateSizeOptions() { alert(“updateSizeOptions”); } var jGrid = $(“#list_main”); jGrid.jqGrid({ url:’db.php?ajaxOp=getData’, colModel:[ $.extend(true, { name:’shape_id’ ,index:’shape_id’ ,edittype:’select’ ,formatter:’select’ ,editoptions: { onclick:”javascript:updateSizeOptions();” } } ,{} ] …. }); 它将给出错误:“ReferenceError:未定义updateSizeOptions”。 但是,如果我将函数移到document.ready之外,一切正常。 像这样 function updateSizeOptions() { console.debug(“updateSizeOptions”); } $(document).ready(function(){ var jGrid = $(“#list_main”); …. 为什么?

搜索数据为空

我正在使用jqGrid 4.6,但我在最新版本5.1.0上尝试了这个。 我对搜索选项有这样的定义: loadComplete: function() { var keys = grid.getGridParam(‘colModel’); for (var i=1; i<keys.length; i++) { var cellname = keys[i].name; grid.setColProp(cellname, { searchoptions: { dataUrl: 'RData_io.php?action=filter&field=' + cellname, sopt: ['eq', 'ne', 'lt', 'gt', 'le', 'ge', 'cn', 'nc'], postData: grid.getGridParam('postData') } }); } } dataUrl给我正确的选择,并在一段时间后在dropdownbox中正确加载值。 我们得到这样的东西: 看起来很好,但是,当我们点击“查找”按钮时,我们将这些参数发布到服务器: filters:”{“groupOp”:”AND”,”rules”:[{“field”:”week1″,”op”:”eq”,”data”:null}]}” 因此,正如您所看到的,“通过”,未发布到服务器。 尽管如此,如果我们改为“失败”,然后回到“通过” – 它工作正常。 奥列格 ,你能帮我吗? 谢谢Zakhar 更新 […]

jqGridfilter工具栏过滤掉网格数据中的空值

我在一个应用程序中使用了几个jqGrids,并注意到在启用filter工具栏时我觉得奇怪的行为。 我需要让工具栏使用通配符匹配(即“包含”)。 但是,当我设置网格并且用于加载网格的一些数据对于某些列具有空值时,网格将通过键入“null”,“nu”,“u”,“l”来过滤这些值,列的工具栏字段中的“ll”等。 当筛选器的默认搜索是“cn”(包含)时,会发生这种情况。 当默认搜索设置为“eq”(等于)时,不会发生此行为,例如,上述任何组合都不会显示网格中的任何行。 我已经设置了一个小提琴 https://jsfiddle.net/parramorej/ejnrtocw/ 说明问题。 我正在将一个本地数据集加载到网格中,其中一些值为null。 默认搜索是“cn”,即 $(“#test1”).jqGrid(‘filterToolbar’, { autosearch: true, stringResult: true, searchOnEnter: true, defaultSearch: “cn” } 并且您可以通过在具有空列值的工具栏字段中键入“null”来查看行为。 如果默认搜索是“eq”,则不会发生。 这是jqGrid中的故意特征还是一个bug? 如果它是一个function,是否有一个选项来禁用它,必须在过滤时指定完全匹配? 提前致谢… 截图示例:

如何从jqgrid中的dataurl获取行id或参数以创建动态选择列表来编辑行

我有一个带有C#后端的ASP.NET网站,它使用Jqgrid。 我希望用户能够选择网格中的项目进行编辑。 其中一个可编辑的字段将作为下拉选择列表呈现给用户,该列表仅包含该用户的有效选项。 例如,假设我有一个显示人物的网格。 如果编辑“person1”,则用户可以从该项目的选择列表中选择“蓝色”或“红色”,但是如果编辑“person2”,则用户只能选择“黄色”或“绿色”。选择清单。 我想根据选择的人/行动态填充选择列表。 我在特定字段上设置了editoptions和dataurl,如下所示: editoptions: { dataUrl: ‘FetchData.aspx’ } 然而,我不知何故需要某种参数传递给FetchData.aspx页面,这样它就可以对特定的人进行背景检查,并为特定的“人”创建正确的列表。 我希望我可以传递rowid或itemname或类似内容,以识别所选的特定行/项: editoptions: { dataUrl: ‘FetchData.aspx?selecteditem=’ + Id } 如何传递参数以便为特定项目创建正确的项目列表? 网上有无数类似的问题,但我找不到确凿的答案……

JqG​​rid向Row添加自定义按钮

我正在尝试将一个自定义按钮添加到实现“检出”过程的JqGrid。 基本上,每一行都有一个“签出”按钮,如果点击该按钮,应该能够将post发送回服务器并更新购物车,然后将按钮文本更改为“撤消签出”。 到目前为止我有: colNames: [‘Id’, … , ‘Action’ ], colModel: [ { name: ‘Id’, sortable: false, width: 1, hidden: true}, … { name: ‘action’, index: ‘action’, width: 75, sortable: false } ], … gridComplete: function() { var ids = jQuery(“#east-grid”).jqGrid(‘getDataIDs’); for (var i = 0; i < ids.length; i++) { var cl = ids[i]; checkout […]

jqGrid列未与列标题对齐

我正在使用jqGrid 3.6.5和IE8 设置shrinkToFit: false ,列显然未与列标题对齐。 如果我打开shrinkToFit: true ,问题就会消失,但是我会丢失列的绝对大小。 调整列的大小(在代码中,或由用户动态调整)不会影响此问题。 见图示 alt text http://sofzh.miximages.com/jquery/www.freeimagehosting.net

JQGrid – 以编辑forms显示其他列

我有一个JQGrid表,其中有30多列。 我认为这些列的内联编辑不是用户友好的。 所以我想在网格模式下显示几列,并仅在用户打开此行的编辑表单时显示所有列。 这可能吗? 在教程中找不到这个。 先感谢您!