1

HTML

<div data-bind="dxList: { dataSource: dataSource }">
  <div data-options="dxTemplate : { name: 'item' } " >
    <div class="list-item" data-bind="text: name"></div>
    <div data-bind="dxCheckBox: {value: check }"></div>
  </div>
</div>

<div data-bind="text: 'Save', click: save"></div>

Javascript

var dataSource = ko.observableArray([]);
dataSource.push({ name: "name1", check: true });
dataSource.push({ name: "name2", check: false });
save: function () {

}

保存機能内で「名前」と「チェック」の値を取得する方法、Devextreme mobile?

4

1 に答える 1

1

dataSource配列を使用するだけです。

var save = function () {
    var items = dataSource();

    console.log(items[0].name + " - " + items[0].check());
    console.log(items[1].name + " - " + items[1].check());
};

チェックされた項目のみを取得する場合は、jQuery.grep関数を使用してデータをフィルター処理できます。

var items = $.grep(dataSource(), function(item){
    return item.check() === true;
});

また、アイテムのフィールドを定義するためにko.observable()を使用することをお勧めします。checkフィールドの変更を追跡できますcheck

http://jsfiddle.net/d4t1pqby/3/

于 2015-10-17T15:21:58.683 に答える