我正在寻找如何在网格表(KendoUI)中通过href或类似内容调用javascript id。
这是html模板。
<script id="description-template" type="text/x-kendo-template">
<a id="toggleShowIncident" data-code="#: id #">#: generaldescritpion #</a>
</script>
这是我想要打电话的功能,
$("#toggleShowIncident").click(function(e){
var data = $(this).data('code');
var splitter = splitterElement.data("kendoSplitter");
splitter.ajaxRequest("#left-pane", "/incidents/ajax/show/" + data);
});
我无法通过其他任何&#34;#&#34;模板内部,因为它制动了KendoUI模板。例如<a href="#" id="id">
请帮忙吗?
答案 0 :(得分:2)
您可以在Kendo模板中使用#
,只需像\\#
一样将其转义即可。但这不是你的问题。您必须使用过滤器将点击绑定到网格,例如:
// Grid initialization
$("#yourgrid").kendoGrid(...);
// Event binding
$("#yourgrid").on("click", ".toggleShowIncident", function() { ...
这样,任何元素(这包括在事件绑定之后添加的元素,例如在数据源重新加载的情况下)与类 toggleShowIncident
将会监听该事件。您必须将id
更改为类才能在网格中重复它。