新しい要素を追加するためのボタンと、要素を編集するための行に別のボタンがあるテーブルがあります。これらのアクションは同じフォームを共有しますが、編集モードでフォームが入力されるという唯一の違いがあります。ユーザーがボタンをクリックすると、新しいウィンドウにフォームが表示されます。
たとえば、新しい要素を追加するためにボタンを初めてクリックすると、正常に機能します。フォームが表示されます。しかし...ウィンドウを閉じてユーザーを編集しようとすると、コンテンツのない奇妙なウィンドウが表示され、「TypeError: b is null」というエラーが表示されますフォームの定義に問題がありますか? ウィンドウでフォームインスタンスが削除されているのではないでしょうか?
私はvarで定義されたフォームを持っています:
var formPanel = Ext.create('Ext.form.Panel',{
extend: 'Ext.form.Panel',
id: 'policyForm',
...
グリッドの tbar に、ユーザーを追加するためのウィンドウを表示するためのボタンと、その行を編集するための別のボタンがあります。これはボタンのハンドラです:
handler : function(){
Ext.create('Ext.window.Window',{
layout: 'fit',
title: 'New Policy',
items: [formPanel],
width: 650,
height: 500,
id: 'myPolicyWindow'
}).show();
}