2012-01-03 104 views
0

我試圖將參數傳遞給Flexigrid的Web服務調用。如何使用FlexiGrid將參數傳遞到Web服務調用

我已經設置FlexiGrid工作得很好,除非當我嘗試傳遞一個參數到我的Web服務調用,但當嘗試加載具有該參數的網格時看到500內部服務器錯誤。

理想情況下,當用戶點擊提交時,它會調用一個javascript函數來調用flexigrid的ajax調用,但是我在哪裏看到Firebug中的500內部服務器錯誤。

這是說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 
}); 
+0

'PARAMS' 我的作品。看到這裏http://stackoverflow.com/a/7468213/588759 – rofrol 2012-04-18 11:47:25

回答

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這樣的事情。

請看看文檔頁面here

0

可以使用flexOptions在這樣onSubmit事件:

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(); 
相關問題