javascript - DevExtreme dxList 在鼠标悬停时更改 itemTemplate

标签 javascript knockout.js binding devexpress devextreme

我有 DevExtreme dxList:

<div data-bind="dxList: { dataSource: ds, itemTemplate: tpl }">
</div>

var vm = {
    ds: [{
        "key": "group1",
        "items": [{ name: "item1" }, { name: "item2" }]
    }],

    tpl: function() {
        var r = '<div data-options="dxTemplate:{ name:\'tpl\' }">';
            r += '<div data-bind="dxCheckBox: { text: name }"></div>';
            r += '</div>';
            return r;
        }
    };
};

ko.applyBindings(vm);

如何仅更改特定项目的 itemTemplate 运行时? (例如,鼠标悬停时)

最佳答案

要更改列表项模板,您可以使用以下示例 http://jsfiddle.net/oakvprw9/8/

这是示例性项目模板:

<div data-bind="dxList: { dataSource: dataSource, onItemClick: onItemClick }">
<div data-options="dxTemplate: { name: 'item' }">
    <div>
        <span data-bind="text: text, visible: !editEnabled()"></span>
        <div data-bind="visible: editEnabled">
            <div data-bind="dxTextBox: { value: text }"></div>
            <div data-bind="dxButton: { text: 'Save', onClick: $root.saveChanges }"></div>
            <div data-bind="dxButton: { text: 'Cancel', onClick: $root.cancelChanges }"></div>
        </div>
    </div>
</div>

关于javascript - DevExtreme dxList 在鼠标悬停时更改 itemTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28025236/

相关文章:

javascript - 如何在 oracle jet 中创建链接(动态?)选择字段?

WPF - 从组标题样式中绑定(bind)到当前项目

Javascript 将 html 标签的颜色设置回默认颜色而不是假设颜色为黑色

knockout.js - ko.validation with validatedObservable 给我奇怪的结果

javascript - 如何从 s :hidden tag in Struts 2 获取 jQuery 中的对象列表

javascript - 将数据绑定(bind)参数传递给函数 knockout

函数 slqastrt、sqlacall、sqlastop 上的 Ubuntu DB2 gcc prep 错误

java - jOOQ - 多重绑定(bind)

javascript - 从 jQuery 对象中检索 native DOM 元素?

javascript - 谷歌表单提交,发送电子邮件锁定不起作用