2013-03-22 48 views
6

在我的項目,我想顯示彈出,而通過點擊「按鈕」清除劍道格,但我越來越SyntaxError: Unexpected token ILLEGAL error occurred in browser debug語法錯誤:意外的令牌非法

這裏是我的代碼:

function Filter() { 
    $("#loading-msg").data("kendoWindow").center().open(); 
      $("form.k-filter-menu button[type='reset']").trigger("click"); 
    $("#loading-msg").data("kendoWindow").center().close(); 
} 

在哪裏我錯了?爲什麼我得到這個錯誤?

My fiddle.

+0

有沒有必要來 '點擊' 重置按鈕。只需調用form.reset - https://developer.mozilla.org/en-US/docs/DOM/form.reset – 2013-03-22 08:11:53

+0

不知道錯誤 - 代碼似乎沒問題。嘗試評論一些。 – 2013-03-22 08:12:23

+0

謝謝你的快速回復。彈出窗口正在提高,但其關閉和數據過濾。但我的要求是彈出窗口已顯示數據正在過濾,之後,它必須關閉。我更新的小提琴http:///jsfiddle.net/MG89G/394/當我登錄機智10000記錄也發生了同樣的 – user123 2013-03-22 08:31:50

回答

2

,而不是僅僅發出過濾器之後執行接近的。我的建議是關閉DataSource requestEnd事件的窗口。

即:清除過濾器:

function clearFiter() { 
    $("#loading-msg").data("kendoWindow").center().open(); 
    $("#grid").data("kendoGrid").dataSource.filter([]); 
} 

和DataSource:

dataSource: { 

    type: "odata", 
    transport: { 
     read: "http://demos.kendoui.com/service/Northwind.svc/Orders" 
    }, 
    schema: { 
     model: { 
      fields: { 
       OrderID: { type: "number" }, 
       Freight: { type: "number" }, 
       ShipName: { type: "string" }, 
       OrderDate: { type: "date" }, 
       ShipCity: { type: "string" } 
      } 
     } 
    }, 
    pageSize: 10, 
    serverPaging: true, 
    serverFiltering: true, 
    serverSorting: true, 
    requestEnd : function() { 
     $("#loading-msg").data("kendoWindow").close(); 
    } 
}, 

修改代碼中的位置:http://jsfiddle.net/OnaBai/MG89G/595/

+0

ya謝謝你的解決方案Onabai – user123 2013-07-29 11:46:37

+0

不客氣! – OnaBai 2013-07-29 11:47:07