0

我正在使用 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和单元格内容这两个。

4

2 回答 2

1

您可以使用“beforeSubmitCell”事件。文档在以下链接中给出。 “beforeSubmitCell”文档

前任。beforeSubmitCell:{cod:cod}。

第一个 cod 是发布到服务器的变量的名称 第二个 cod 是变量的值来自您的 javascript

于 2013-09-13T09:12:09.303 回答
0

那是我被禁止的 acc,我找到了答案: jQuery("#gridtable").jqGrid('setGridParam',{editurl:"jsontable.action?searchString="+valor}).trigger('reloadGrid');

PD:我被封号是因为我是新人,但现在我知道的更多了。

于 2013-10-03T17:34:04.813 回答