我正在使用 struts2-jqgrid 和 javascript。当 jqgrid 加载完成此获取<s:url var="updateurl" action="pagosActualizar"/>
并在视图源 html 中生成 jqgrid 时options_gridtable.cellurl = "/Cuenta_Corriente_LBS/pagosActualizar.action";
,现在的问题是我在 javascript 中有一个 var,并希望在此 url 中添加一个参数,例如:options_gridtable.cellurl = "/Cuenta_Corriente_LBS/pagosActualizar.action?cod=1";
。任何形式的editad这行与javascript?
//JAVASCRIPT
$.subscribe('rowsel', function(event) {
var id = event.originalEvent.rowid;// this is the parameter for the url
var data = jQuery("#gridtable").jqGrid('getRowData',id);
var estado = data['estado.descripcion'];
var cod = data['correlativo'];
if(estado === 'PENDIENTE'){
jQuery("#gridtable").jqGrid('setColProp', 'fecha_acuerdo', {editable:true});
// here cod for edited url in jqgrid
}
}
//MYJSP
<s:url var="remoteurl" action="jsontableModificar"><s:param name="codigo"><s:property value="cuentacorriente.idcuentacorriente"/></s:param></s:url>
<s:url var="updateurl" action="pagosActualizar"/>
<sjg:grid
id="gridtable"
caption="Plan de Pagos Modificar"
dataType="json"
href="%{remoteurl}"
pager="false"
gridModel="gridModel"
autowidth="true"
sortable="true"
gridview="true"
cellEdit="true"
cellurl="%{updateurl}"
onCellSelectTopics="rowsel"
>
//查看源代码
options_gridtable.datatype = "json";
options_gridtable.url = "/Cuenta_Corriente_LBS/jsontableModificar.action?codigo=12";
options_gridtable.cellurl = "/Cuenta_Corriente_LBS/pagosActualizar.action";
options_gridtable.height = 'auto';
options_gridtable.pgbuttons = true;
options_gridtable.pginput = true;
options_gridtable.gridview = true;
options_gridtable.autowidth = true;
options_gridtable.caption = "Plan de Pagos Modificar";
options_gridtable.autoencode = true;
options_gridtable.cellEdit = true;
options_gridtable.oncellselecttopics = "rowsel";
那么流程是他用户点击jqgrid的单元格,稍后触发一个事件,获取rowid并验证要编辑的字段,问题是当编辑单元格时使用cellurl但只发送内容单元格编辑而不是需要更新寄存器的rowid,我需要rowid和单元格内容这两个。