0

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

Web サービス呼び出しに 1 つのパラメーターを渡そうとする場合を除いて、FlexiGrid が正常に動作するようにセットアップしましたが、その 1 つのパラメーターでグリッドをロードしようとすると 500 Internal Server Error が表示されます。

理想的には、ユーザーが送信をクリックすると、javascript 関数が呼び出されて flexigrid への ajax 呼び出しが呼び出されますが、firebug で 500 Internal Server Error が表示されます。

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

私はFlexiGridの初心者なので、助けていただければ幸いです。

これが私のajax呼び出しです:

$("#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
});
4

3 に答える 3

0

次のように、onSubmit イベントで flexOptions を使用できます。

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

検索テキストボックスの値は、(「doe」にハードコーディングする代わりに) 次の方法で取得できます。

$('.qsbox').val();

于 2013-02-18T21:20:56.387 に答える
0

これの代わりに:

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

これを行う:

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

実際、 paramsと呼ばれるものはありません。

こちらのドキュメントページをご覧ください。

于 2012-01-19T12:38:26.090 に答える
0

このようにしてみてください

jQuery('#userflexiGrid').flexOptions({                            
                            url: 'FlexiGridService.asmx/GetDirectory',
                            qtype: 'lastName',
                            query: 'doe'                            
                        }).flexReload();
于 2014-04-18T03:12:56.900 に答える