Jqgrid和数据发送错误

时间:2012-10-02 13:53:43

标签: ajax post jqgrid

我有这段代码..

var _codSelected="";

$("#list").jqGrid({
url: '/modulos/mantenimiento/Proveedores.ashx',
datatype: 'xml',
mtype: 'GET',
colNames: ['Codigo' //Some more colnames and colmodels]
colModel: [{ name: 'Codigo', index: 'PRg_Codigo', edittype: 'select',
            editable: true, editrules: { edithidden: false }, editoptions:
            { size: 30, dataUrl: '/modulos/mantenimiento/grupoProveedores.ashx?
            oper=selectAllGroups }, sortable: true }
],
onSelectRow: function (rowid) {
_codSelected = rowid;
//alert(_codSelected);
},

当我在jqgrid中选择一行时,警报(已注释)会显示我想要由dataUrl发送到我的处理程序的值,但始终为空。警报显示它,但我不能将其包含在网址中!有人能告诉我我该怎么做?

感谢。

修改

我已修复添加此事件..

ajaxSelectOptions: {
data: {
codSelected: function () {
return _codSelected;
}
}
}

1 个答案:

答案 0 :(得分:1)

那是因为_codSelected只是colModel数组声明范围内的空字符串。它只会成为回调函数中的行id。

如果您希望_codSelected有一个值附加到dataUrl,则需要在对象文字中引用它之前给它一个。