0

我正在尝试将参数传递给对 flexigrid 的 Web 服务调用。

我已将 FlexiGrid 设置为正常工作,除非我尝试将一个参数传递给我的 Web 服务调用,但在尝试使用该参数加载网格时看到 500 Internal Server Error。

理想情况下,当用户单击提交时,它会调用一个javascript函数来调用对flexigrid的ajax调用,但是我在firebug中看到了500 Internal Server Error。

这表示lastNameWeb 服务调用中缺少该参数。该参数是从姓氏搜索文本框中获得的。

任何帮助表示赞赏,因为我是 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

试试这样

jQuery('#userflexiGrid').flexOptions({                            
                            url: 'FlexiGridService.asmx/GetDirectory',
                            qtype: 'lastName',
                            query: 'doe'                            
                        }).flexReload();
于 2014-04-18T03:12:56.900 回答
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

您可以像这样在 onSubmit 事件中使用 flexOptions:

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

搜索文本框的值可以通过(而不是硬编码为'doe')获得:

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

于 2013-02-18T21:20:56.387 回答