首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kendo :无法将文本值和按钮单击事件绑定到viewModel,以便动态创建HTML内容

问Kendo :无法将文本值和按钮单击事件绑定到viewModel,以便动态创建HTML内容
EN

Stack Overflow用户
提问于 2017-08-09 06:47:48
回答 1查看 1.6K关注 0票数 1

我使用Kendo MVVM和绑定文本字段值,并使用data attribute按钮单击事件到viewModel。

我可以成功地绑定文本框的默认值,并单击最初呈现在页面上的按钮的事件。

但是,当我动态生成textbox和按钮时,我无法将值和单击事件绑定到viewModel。

这是我的工作演示。下面是我的代码:

JS:

代码语言:javascript
复制
var viewModel = kendo.observable({
    textValue: 1,
    buttonClick: function(e) {
        alert("button click");
    },
  generateDynamicContent: function() {
    var html = '<input data-bind="value: dynamicTextValue" name="dynamicTextValue"/><input type="button" value="Dynamic Button" data-bind="click: dynamicButtonClick"/>';

        $('#dynamicContent').append(html);

  },
    dynamicTextValue: 2,
    dynamicButtonClick: function(e) {
        alert("dynamic button click");
    },
});
kendo.bind($("#example"), viewModel);

HTML:

代码语言:javascript
复制
<div id="example">
<input data-bind="value: textValue" name="textValue"/>
<input type="button" value="Button" data-bind="click: buttonClick"/>

<br />
<input type="button" value="Generate Dynamic Content" data-bind="click: generateDynamicContent"/>

<br/>
<div id="dynamicContent">
</div>

</div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-09 08:03:22

尝试这段代码

在追加html后添加kendo.bind($("#example"), viewModel);

代码语言:javascript
复制
var viewModel = kendo.observable({
    textValue: 1,
    buttonClick: function(e) {
        alert("button click");
    },
  generateDynamicContent: function(e) {
    var html = '<input data-bind="value: dynamicTextValue" name="dynamicTextValue"/><input type="button" value="Dynamic Buttondddd" data-bind="click: dynamicButtonClick"/>';

    $('#example').append(html);
    //--------THIS LINE IS IMPORTANT
    kendo.bind($("#example"), viewModel);
  },
    dynamicTextValue: 2,
    dynamicButtonClick: function(e) {
        alert("dynamic button click");
    },
});

kendo.bind($("#example"), viewModel);

演示

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45583433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档