0

Sencha touch でアプリケーションを開発しています。リストとピッカーがあり、ピッカーを選択するときにリストデータを動的に更新したい、つまり、ピッカーの「完了」ボタンをタップしたときに動的にデータをリストに追加したい。これにはいくつかのロジックを使用しましたが、これはリストの内容を更新しません。

 listeners: {
                            change: function(picker,value) {
                                textValue = picker.getValue()['name'];
                                var me = this,
                                nameList = this.down('#namesList');
                                nameList.add({fullname:textValue}) ;

                            }
                       }

このように更新すると、「namesList」が既に定義されているにもかかわらず、「Uncaught TypeError: null のメソッド「add」を呼び出せません」というエラーがスローされます。この問題を解決する方法を教えてください。

4

1 に答える 1

0

リストのデータ/ストアにレコードを追加し、リストをキャプチャして更新します。

問題は、nameList が実際にはリスト コンポーネントではないことです。たとえば、ID をリストに追加してから、ピッカー変更リスナーに追加してみてください。

Ext.getCmp('mylist-id').refresh()

それが役に立てば幸い。

于 2013-06-02T01:22:26.650 に答える