0
jQuery(function(){ 
var year        =   jQuery("#historyQuery").val();
var projectCode =   jQuery("#projectCode").val();

  jQuery("#list").jqGrid({
    hidegrid:false,
    height:300,
    pgbuttons:false,
    pginput:false,
    url:'index.php?option=com_projectdetails&view=details&task=ajaxdetails.getProjectDetails&format=xml',
    // editurl:'index.php?option=com_cwmaintain&view=incharge&task=ajaxincharge.editcwmaintain&format=xml',
    datatype: 'xml',
    mtype: 'post',
    colNames:['日期','凭证号','摘要','收入/拨出','支出/拨出','借还款'],
    colModel :[ 
      {name:'N3', index:'N3', width:110,sortable:false,editable:false}, 
      {name:'N4', index:'N4', width:110,sortable:false,editable:true,editrules:{required:true}},
      {name:'N5', index:'N5', width:110,sortable:false,editable:true,editrules:{required:true}},
      {name:'N7', index:'N7', width:110,sortable:false,editable:true,editrules:{required:true}},
      {name:'N6', index:'N6', width:110,sortable:false,editable:true,editrules:{required:true}},
      {name:'N6', index:'N6', width:110,sortable:false,editable:true,editrules:{required:true}},
    ],
    rowNum:20,
    reccount:10,
    viewrecords: true,
    gridview: true,
    pager: '#pager',
    caption: '部门负责人'                // jqgrid标题
  }); 
jQuery("#list").navGrid('#pager',{edit:false,add:false,del:false,search:true,refresh:true}); 
});

yearprojectCodeという名前の 2 つのパラメーターを の関数に送信したいのですがgetProjectDetails($year,$projectCode)、どうすればよいですか?

4

2 に答える 2

1

静的に使用して、次postDataのようなパラメーターをリクエストに追加できます

jQuery("#list").jqGrid({   
...
postData:{year:year,projectCode:projectCode },

....動的にsetGridParamメソッドを使用して、postData をパラメーターとして使用できます。ドキュメントページを参照してください

于 2013-04-22T07:35:38.940 に答える
1

あなたが正しく理解している場合は、関数としてpostDataのプロパティを定義する jqGrid に追加のオプションを追加する必要があります。postData

postData: {
    year: function () { return $("#historyQuery").val(); },
    projectCode: function () { return $("#projectCode").val(); }
}

この場合、とからの現在の値は、サーバーへの新しいリクエストごとに取得されます。オプションを使用するため、 URL に追加されないことを理解することが重要です。パラメーターは、パラメーター、、、および と同じ方法で、リクエストの本文で送信されます。"#historyQuery"$("#projectCode")yearprojectCodemtype: 'post'pagerowssidxsord_search

詳細については、回答を参照してください。

于 2013-04-22T07:40:56.660 に答える