gpt4 book ai didi

javascript - 如何在 Kendo UI 工具栏中动态添加按钮?

转载 作者:行者123 更新时间:2023-11-29 10:39:20 25 4
gpt4 key购买 nike

我对 Kendo UI 工具栏有疑问。实际上,每个按钮都是在工具栏初始化期间加载的。

但是有些需求要求动态添加按钮。

这是我们如何在页面 Controller 中加载按钮的示例:

...
$scope.toolbarButtons = [{
type: 'button',
text: 'Button 1',
click: 'clickButton1'
}, {
type: 'toggleButton',
text: 'Button 2'
}, {
type: 'button',
text: 'Button 3'
}
...

以及我们如何添加工具栏并将按钮传递给指令:

<toolbar buttons="toolbarButtons"></toolbar>

return {
scope: false,
restrict: 'E',
template: '<div kendo-toolbar="toolbar"></div>',
controller: 'ToolbarController',
link: function ($scope, element, attr) {

$scope.buttons = $scope[attr.buttons];

// Code to manage the toolbar
...
};

我尝试更改按钮数组的范围绑定(bind):

scope: {
buttons: '='
}

但是当我在 toolbarButtons 数组中添加一个按钮时,该按钮没有显示。

最佳答案

Kendo UI toolbar 中有一个add 方法用于添加按钮。你应该这样做:

var toolbar = $("#toolbar").data("kendoToolBar");
toolbar.add ({ type: "button", text: "Button N", id: "buttonN" });

例子:

$(document).ready(function() {
$("#toolbar").kendoToolBar({
items: [
{
type: 'button',
text: 'Button 1'
},
{
type: 'button',
text: 'Button 2'
},
{
type: 'button',
text: 'Button 3'
}
]
});

var n = 4;
$("#add").on("click", function() {
var toolbar = $("#toolbar").data("kendoToolBar");
toolbar.add ({ type: "button", text: "Button " + n, id: "button" + n });
n++;
});
});
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2015.2.624/styles/kendo.common.min.css" />
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2015.2.624/styles/kendo.default.css" />

<script src="https://kendo.cdn.telerik.com/2015.2.624/js/jquery.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2015.2.624/js/kendo.all.min.js"></script>

<button class="k-button" id="add">Add Button</button>
<div id="toolbar"></div>

关于javascript - 如何在 Kendo UI 工具栏中动态添加按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31796024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com