2013-03-22 108 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