我遇到的问题是我无法将编辑内容的任何标识符发送到edit.php文件。它为网格中的第一行自动发送一个id = 1参数,例如......但这与mysql表列“id”中的值不同。在网格中显示正确的ID ..在第一行中显示id 3,但是当我编辑数据并保存时,网格ID显示为1.如何向edit.php发送和更正标识符?< / p>
提前感谢您的帮助。
这是网格的js代码,php部分正在工作,只有错误的参数get从网格传递给它。
jQuery("#statsgrid").jqGrid(
{
url:'modules/json.php?stats=true',
datatype: 'json',
mtype: 'POST',
colNames:['ID', 'Nickname','Country', 'IP', 'Notes'],
colModel:
[
{name:'id',index:'id', width:90},
{name:'nick',index:'nick', width:90},
{name:'country',index:'country', width:80},
{name:'ip',index:'ip', width:100},
{name:'note',index:'note', width:150, sortable:false, editable:true, editoptions:{size:10}}
],
pager: '#statspager',
rowNum:10,
rowList:[10,20,30,50,100],
sortname: 'nick',
sortorder: 'desc',
height: '100%',
viewrecords: true,
editurl: 'modules/edit.php',
caption: 'Statistics'
}).navGrid("#statspager",
{}, //options
{height:280,reloadAfterSubmit:false,url:'modules/edit.php'}, // edit options
{height:280,reloadAfterSubmit:false}, // add options
{reloadAfterSubmit:false}, // del options
{} // search options
);
答案 0 :(得分:0)
添加一个额外的类名,其db字符前缀为一些字符串:
<td class="something table_column_123">value</td>
发送回来时解析table_column_123
答案 1 :(得分:0)
通过添加:
,将JSONReader配置为使用数据库ID而不是生成的IDjsonReader: {
id: "id"
}
...来调用jqGrid。
请注意,这是默认设置。如果网格尚未提取您的ID,那么您还没有向我们展示过某些内容,或者上面的示例是实际上你在做什么。
答案 2 :(得分:0)
您还可以尝试将“key”属性添加到colmodel中的ID行。请参阅有关它的文档here