Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
jqGrid:表单未显示复选框值_Jqgrid - Fatal编程技术网

jqGrid:表单未显示复选框值

jqGrid:表单未显示复选框值,jqgrid,Jqgrid,我有以下调用来加载网格: $searchlist.jqGrid{ url:“./searchlibrary”, 数据类型:“json”, mtype:“POST”, postData:{ 类型:函数{return$'select[name=searchtype]'.val;}, 条件:函数{return getSearchData;} }, colNames:['Resource Name','Unit','Topic','Document Type','Content Type','Selec

我有以下调用来加载网格:

$searchlist.jqGrid{ url:“./searchlibrary”, 数据类型:“json”, mtype:“POST”, postData:{ 类型:函数{return$'select[name=searchtype]'.val;}, 条件:函数{return getSearchData;} }, colNames:['Resource Name','Unit','Topic','Document Type','Content Type','Select'], colModel:[ {名称:'resourceName',索引:'resourceName',宽度:380,对齐:'left'}, {name:'unit',index:'unitID',width:40,align:'center',sortable:true, 排序类型:'text'}, {name:'topic',index:'topicID',width:220,align:'center',sortable:true}, {名称:'docType',索引:'docTypeID',宽度:97,对齐:'center', 可排序:true}, {名称:'contentType',索引:'contentTypeID',宽度:97,对齐:'center', 可排序:true}, {name:'select',width:55,align:center,sortable:false,editable:true, 编辑类型:复选框,编辑选项:{值:是:否}, 格式化程序:复选框,格式化选项:{disabled:false} ], rowNum:20, sortname:'resourceName', 排序器:“asc”, viewrecords:是的, gridview:没错, 宽度:878, 身高:251 }; 请注意colModel部分中的最后一项。请注意editoptions部分。加载网格时,它似乎忽略了这一点。检查chrome中的元素会显示生成的以下代码:

我在声明中是否做错了什么

使现代化 以下是返回的JSON:

 {"total":1,"page":"1","records":"4","rows":[{"id":"1","cell":["Test Resource 1","1","Topic 1","pdf","course","1"]},{"id":"2","cell":["Test Resource 2","1","Topic 1","pdf","course","2"]},{"id":"3","cell":["Test Resource 3","1","Topic 2","mp4","course","3"]},{"id":"4","cell":["Test Resource 4","1","Topic 2","wmv","course","4"]}]}
这仍然会给我4个结果,默认情况下全部选中。这是我的colModel for select now中的内容:

 {name: 'select', index:'resourceID', width:55, align: "center", sortable: false, editable: true, edittype: "checkbox", editoptions: { value:"Yes:No", defaultValue:"No" }, formatter:"checkbox",formatoptions: {disabled : false}}
为其中一个select单元格生成的第一个html如下:

 <input type="checkbox" checked="checked" value="1" offval="no">

如果在网格中加载数据,则选择列的值将填充为与formatter:checkbox相关的复选框。如果该值为默认值,则可以使用该值。因此可以使用formatoptions的defaultValue来指定默认值。HTML片段

with value表示您可能有错误的数据,而不是空字符串。如果您需要正确填写数据,则需要从服务器返回包含true、false、1、0、yes、no、on或off的数据。所有值的大小写都不重要。有关更多详细信息,请参阅


因此,您应该再次验证从服务器返回的数据。我个人更喜欢使用1和0作为复选框的输入值。

如果您不希望此单元格与数据库中的任何数据相关,该怎么办?我只想使用此复选框作为在网格中显示选定项的方法。或者,如果我将其指定给数据库值,如何使其默认为未选中?@LoneWolfPR:对不起,我不明白你的意思。从服务器返回哪些数据?如果要使用预定义的formatter:复选框,则应具有可由formatter:复选框解释的输入数据。您可以使用beforeProcessing来规范化数据。@LoneWolfPR:您可以使用defaultValue。请参见示例,但使用formatoptions:formatoptions:{disabled:false,defaultValue:No}@LoneWolfPR:可以包含从服务器返回的JSON数据吗?哪些值用于“选择”列?