基本的にデータベースからデータをフェッチする Enyo のウィンドウ ビューを使用しています。フェッチされたアイテム、複数のボタンが動的に作成されます。いずれかのボタンをクリックすると、データベースへの別の呼び出しが行われ、他のアイテムのセットが取得されます。取得したアイテムは、ボタンとして <ul> アイテムに動的に追加する必要があります。これはコードによって行われます-
testPOSView : function(inSender, inEvent) {
var data = inEvent.data;
console.log(data.tables);
enyo.forEach(data.tables, function(table) {
console.log(table);
this.$.sectiontablebar.createComponent({
kind : 'OB.OBPOSPointOfSale.UI.TablesButton',
button : {
kind : 'OB.UI.Section',
content: table.tableName,
id: table.tableId
}
});
}, this);
}
しかし、ボタンをクリックすると、DB から結果が得られますが、sectiontablebar コンポーネントには追加されません。
ファイルの完全なコードは、https://gist.github.com/sangramanand/ad665db9cd438001254aで入手できます。
どんな助けでも大歓迎です。ありがとう!!!