2012-01-03 14 views
0

flexigridへのWebサービス呼び出しにパラメータを渡そうとしています。FlexiGridでパラメータをWebサービス呼び出しに渡す方法

FlexiGridは、Webサービスコールに1つのパラメータを渡そうとする場合を除いてうまく動作するように設定しましたが、その1つのパラメータでグリッドをロードしようとすると500 Internal Server Errorが表示されます。

理想的には、ユーザーがサブミットをクリックするとjavascript関数が呼び出され、flexigridへのajax呼び出しが呼び出されますが、Firebugの500 Internal Server Errorが表示されます。

lastNameパラメータがWebサービスコールから欠落しているとします。このパラメータは、姓の検索テキストボックスから取得されます。

私はFlexiGridの初心者ですから、助けてください。これに代えて

$("#userflexiGrid").flexigrid({ 
    url: 'FlexiGridService.asmx/GetDirectory', 
    params: [{ name: 'lastName', value: 'doe'}], 
    dataType: 'xml', 
    colModel: [ 
      { display: 'Id', name: 'Employeeno', width: 30, sortable: true, align: 'left' }, 
      { display: 'Name', name: 'Employee', width: 130, sortable: true, align: 'left' }, 
      { display: 'Bureau', name: 'Bureau', width: 180, sortable: true, align: 'left' } 
      ], 
    searchitems: [ 
      { display: 'Name', name: 'Employee' }, 
      { display: 'Bureau', name: 'Bureau' }, 
      ], 
    sortname: "Name", 
    sortorder: "asc", 
    usepager: true, 
    title: 'Flexi Users', 
    useRp: true, 
    rp: 20, 
    showTableToggleBtn: false, 
    pagestat: 'Displaying: {from} to {to} of {total} matches.', 
    //width: 700, 
    singleSelect: true, 
    onSubmit: addFormData, 
    height: 260 
}); 
+0

"paramsはの作品のようにしてみてください。こちらをご覧くださいhttp://stackoverflow.com/a/7468213/588759 – rofrol

答えて

0

:ここ

は私のAJAX呼び出しで

$("#userflexiGrid").flexigrid({ 
    url: 'FlexiGridService.asmx/GetDirectory', 
    params: [{ name: 'lastName', value: 'doe'}], 
    dataType: 'xml', 

は、次の操作を行います。

$("#userflexiGrid").flexigrid({ 
    url: 'FlexiGridService.asmx/GetDirectory?lastName=doe', 
    dataType: 'xml', 

を実際に、のparamsと呼ばれるそのような事はありません。

あなたはこのようなをonSubmitイベントでflexOptionsを使用することができますドキュメントのページでhere

0

を見てください:

onSubmit: function() { 
$('#userflexiGrid').flexOptions(
{ 
    newp:1, 
    params:[{name: 'lastName', value: 'doe'}] 
}); 
} 

検索テキストボックスの値がして得られた(の代わりにハードコーディングすることができます'doe'):

$( '。qsbox')。val();

0

私にとって、この

jQuery('#userflexiGrid').flexOptions({        
          url: 'FlexiGridService.asmx/GetDirectory', 
          qtype: 'lastName', 
          query: 'doe'        
         }).flexReload(); 
関連する問題