Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Select 加载网格时未加载jqGrid dataUrl_Select_Jqgrid - Fatal编程技术网

Select 加载网格时未加载jqGrid dataUrl

Select 加载网格时未加载jqGrid dataUrl,select,jqgrid,Select,Jqgrid,由于这里的帮助,我正在成功使用InlineAV 现在在select语句中使用dataUrl,我不理解其行为 加载网格时,不会加载选择选项。在按下“编辑”或“添加记录”之前,不会发出“选择HTML”请求 我能在网格加载后立即加载它吗 $navgrid.jqGrid{ 可排序:是的, 行数:对, url:'cms.dbw?action=ajaxgrid&sessionid=3d70a780-d6ec-102f-bd56-0015171f0bcc&subaction=jq&tableid=carepl

由于这里的帮助,我正在成功使用InlineAV

现在在select语句中使用dataUrl,我不理解其行为

加载网格时,不会加载选择选项。在按下“编辑”或“添加记录”之前,不会发出“选择HTML”请求

我能在网格加载后立即加载它吗

$navgrid.jqGrid{ 可排序:是的, 行数:对, url:'cms.dbw?action=ajaxgrid&sessionid=3d70a780-d6ec-102f-bd56-0015171f0bcc&subaction=jq&tableid=careplon', editurl:'cms.dbw', 数据类型:“json”, mtype:'获取', 寻呼机:'navgrid_bottompager', rowNum:10, 行列表:[10,50100], 宽度:750, 高度:“100%”, shrinkToFit:错, 工具栏:[false,'top'], sortname:'id', 排序器:“asc”, viewrecords:是的, gridview:没错, 奥尔特罗斯:错, 是的, 描述:“护理计划详情”, colNames:['ID'、'Act'、'Resident Code'、'Care Code'], colModel:[ {name:'id',index:'id',width:50,align:'center',search:false,key:true,hidden:true}, {name:'active',width:30,align:'center',edit:true,edittype:'checkbox',editoptions:{value:'Y:N'},formatoptions:{disabled:false,value:Y:N}, {名称:'resid',对齐:'left',可编辑:true,宽度:70}, {name:'classid',align:'left',edittype:'select',editoptions:{dataUrl:'cms.dbw?action=ajaxgrid&sessionid=3d70a780-d6ec-102f-bd56-0015171f0bcc&subaction=jqsubtable&tableid=careserv&field1=classid&field2=description},宽度:70} ] }; 1.页面:1,记录:1,记录:4024,总数:403,共:403,行:[{id:1,细胞:[1,Y,1004322022020 20]},{id:2,页面:1,记录:1,记录:4024,记录:4024,总数:4024,总数:4024,总数:4024,总计:403,总计:403,行:[id:1,细胞[1,1,Y,Y,1,Y,Y,1004343434322022022022022020 20 20 20 20 20 20 20 20 20 20 20]},},{,{,{,{,{id:1.id:2,细胞:,{id:2,细胞[2,细胞:[网页:2,细胞[1,细胞:[网页:1,细胞:[网页:2,细胞:[网页:2,细胞:[网页:1,细胞:[网页:2,细胞:[网页:1,5,细胞:[网页:id:10,单元格:[10,Y,1000092020]}]}


在开始编辑之前,不会解析dataUrl。并且在编辑后不会显示。

我认为在编辑开始时加载dataUrl没有任何缺点。相反,我认为这种行为是有利的。首先,不应加载可选数据。最好按需加载数据。第二个优点是从dataUrl获取当前数据。开始编辑时,将加载dataUrl中的当前数据。因此,如果数据将在服务器上更改,则可以在每一行编辑时使用不同的值


如果只需要加载一次数据,则根本不可以使用dataUrl。相反,您可以单独调用Ajax来设置setGridParam的editoptions.value。

我也有同样的问题-我的数据中有一个外键,我希望网格显示此列的一些可理解的值,而不是用户不知道的一些随机键。和您一样,我也使用了dataUrl来获取选项,并且希望使用formatter:“select”让它在不编辑行时也显示这些值。问题是,这个ajax请求只在编辑行时发生,所以在编辑之前它不知道值。我找到的唯一解决方案就是在设置网格之前手动加载这些值,并使用这些值设置editoptions:{value:…},就像您对其他列之一所做的那样。这是网格格式化程序在进行编辑之前了解这些值的唯一方法


提供了一个在网格之前加载选项的示例,但省略了格式化程序:'select'部分-下面是有关该文档的一个示例

我理解您列出的优点,我相信jqGrid是一个非常好的工具。我理解您列出的优点,我相信jqGrid是一个非常好的工具。我希望它能像网格中的一个真正的选择框一样,通过ajax从服务器中引入选项——我一编辑或添加它就会这样做。但是,在网格显示时显示数据也很重要,并且在显示网格时非常有用。我已经用一个值字符串完成了编辑,但是dataUrl更适合编辑,因为它也允许编辑。@GregNeid:对不起,您想在中使用选择吗?在这种情况下,您可以使用dataUrl。您当前遇到的问题是什么?dataUrl在编辑时工作得很好,但在编辑之前和编辑之后都不会显示为行中的值。显示的是值,而不是值。这是因为只有在编辑时才会触发ajax访问服务器。@GregNeid:可能是误解了。如果不处于编辑模式,为什么要在行中显示?顺便说一句,如果使用value而不是dataUrl,行为是相同的。@ZacharyOlsen:“密码”在编辑之前都不会解析。它会显示密码,直到你编辑它,然后它会变成************。这有点令人沮丧-如果有edittype,我会假设, 它将有一个格式化程序类型。找到了此讨论,将其扩展到将此案例作为解决方案处理: