やあみんな。
私はこのエラーを抱えており、数時間の間私を悩ませてきました。私はなんとか「理由」を見つけることができましたが、「それを修正する方法」を見つけるためにあなたの助けが必要です。
これは、「複雑な」レコードを編集するためのフォームです。
私のレイアウトは(簡単に言えば)次のようなものです:
- 形
- タブパネル
- panel1(デフォルト)
- ..。
- ..。
- panel2
- グリッド
- panel1(デフォルト)
- タブパネル
フォームを作成したら、レコードの値をフォームにロードし、ロードしてグリッド上の行を選択します。これは、レコード内のネストされたストアのレコードに応じて行われます。
そして、私の問題は、グリッド(または選択モデル)にビューがないため(明らかに)、「未定義のプロパティ「長さ」を読み取れません」がスローされることです。
の
onSelectChange: function(record, isSelected, suppressEvent, commitFn) {
var me = this,
views = me.views,
viewsLn = views.length, // HERE <-------------
store = me.store,
rowIdx = store.indexOf(record),
eventName = isSelected ? 'select' : 'deselect',
i = 0;
...
行を選択する前にタブを変更するのに十分な大きさのsetTimeoutを挿入すると、問題なく機能します。
だから、誰かがこれを修正する方法を知っていますか?もちろん、setTimeoutアプローチはオプションではありません:)
どうもありがとうございます。