0

私はこのコードを持っています。

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でハンドラーに送信したい値が表示されますが、常に空です。アラートはそれを示していますが、URLに含めることはできません!誰かが私にそれを行う方法を教えてもらえますか?

ありがとう。

編集

このイベントの追加を修正しました。

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

1 に答える 1

1

これは、 が配列宣言_codSelectedのスコープ内にある単なる空の文字列であるためです。colModelコールバック関数で行 ID になるだけです。

_codSelectedに追加する値が必要な場合dataUrlは、オブジェクト リテラル内で参照する前に値を指定する必要があります。

于 2012-10-02T13:57:12.803 に答える