0
アイテムとドロップダウンリストに新しいアイテムを追加する新しいアイテムオプションを持つ複数のドロップダウンメニュー(特定の値ではない)を持つことは可能ですか?ノックアウト新しいアイテムを追加する複数のドロップダウン
たとえば、〜5回のドロップダウンがあり、ユーザーがアイテム番号を選択します。彼らが新しい項目を選択すると、リストに項目が追加されます。
これはノックアウトでこの問題をどのように処理できるかわかりません。それは実際に可能ですか?
<select data-bind="options: items, optionsText: 'name', optionsValue: 'id', value: selectedChoice"></select>
<br/>
<select data-bind="options: items, optionsText: 'name', optionsValue: 'id', value: selectedChoice"></select>
<br/>
<select data-bind="options: items, optionsText: 'name', optionsValue: 'id', value: selectedChoice"></select>
<br/>
var Item = function(data){
var self = this;
self.id = ko.observable(data.id);
self.name = ko.observable(data.name);
};
var viewModel = function(data) {
var self = this;
self.selectedChoice = ko.observable();
self.items = ko.observableArray([
new Item({id: "1", name: "Item 1"}),
new Item({id: "2", name: "Item 2"}),
new Item({id: "3", name: "New Item"})]);
self.sendMe = function(){
alert(ko.toJSON({ selectedItemId: this.selectedChoice()}));
};
};
ko.applyBindings(new viewModel());
https://jsfiddle.net/dqUAz/1470/
ようこそスタックオーバーフロー。私はあなたの例の周りに私の頭を包み込みたいです - あなたはそれらの中に新しい項目オプションを持っている複数のドロップダウンをしたい、そしてクリックしたときあなたのページに別の
新しいアイテムを選択すると、自動的にリストに追加されます。私は複数のドロップダウンを持ち、それぞれに独自の項目値があるので、2つの項目1、項目2、おそらく1つの項目3が存在する可能性があります。はい、
各ドロップダウンリストは自己完結型ですか?同様に、3つのドロップダウンがあり、2つ目のドロップダウンで「新しいアイテム」を選択した場合、他の2つのドロップダウンも新しいアイテムを取得する必要がありますか? –