Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events 为剑道网格命令按钮添加事件侦听器_Events_Overriding_Toolbar_Kendo Grid_Commandbutton - Fatal编程技术网

Events 为剑道网格命令按钮添加事件侦听器

Events 为剑道网格命令按钮添加事件侦听器,events,overriding,toolbar,kendo-grid,commandbutton,Events,Overriding,Toolbar,Kendo Grid,Commandbutton,我正在开发ASP.NETMVC4应用程序。在该应用程序中,我正在使用KendoUI控件 我正在使用剑道网格。我想在剑道网格工具栏的“添加新项目”按钮上添加事件侦听器 下面是网格命令按钮的代码: .ToolBar(commands => { commands.Create(); commands.Save(); }) 我想覆盖它的点击事件。实际上我想检查它的点击

我正在开发ASP.NETMVC4应用程序。在该应用程序中,我正在使用KendoUI控件

我正在使用剑道网格。我想在剑道网格工具栏的“添加新项目”按钮上添加事件侦听器

下面是网格命令按钮的代码:

 .ToolBar(commands =>
               {
                   commands.Create();
                   commands.Save();
           })
我想覆盖它的点击事件。实际上我想检查它的点击事件的一些条件。如果条件返回true,那么我希望这个按钮应该被启用,否则它应该被禁用

我试图用下面的一些代码覆盖它,但它不起作用

例如:

1)  '$(".k-button.k-button-icontext.k-grid-add").bind("click", function () {   
     alert('add link event');
 });

2)   $(".k-grid-Add").on('click',function () {    
     alert("Hello");
});

 3)   $(".k-button.k-button-icontext.k-grid-add").on("click", function () {   
     alert('add link event');
 }); '
但以上这些都不起作用

有人能给我指路吗


谢谢

使用工具栏模板创建命令。这允许您指定onClick事件

.ToolBar(commands => 
 commands.Template("<a class='k-button k-button-icontext' onclick='customCommand()' href='#'></span>Create</a>"))
.ToolBar(命令=>
commands.Template(“”)
然后可以在js函数customCommand()中进行检查

有关工具栏模板的详细信息: