GeoExt 2では、1つのフィールドと2つのラジオボタンを持つフォームがあります。ラジオボタンをコーディングして、そのフィールドの名前をGeoExtの規約に対応するように変更しました。GeoExt:フィールド名を変更してフィルタを変更する
items: [
{
xtype: "numberfield",
itemId: 'parcel',
name: 'parcelAtt__ge',
fieldLabel: 'Parcel Number:'
},
{
xtype: 'radiogroup',
fieldLabel: 'Search type:',
columns: 2,
vertical:true,
items: [
{
boxLabel: 'greater than',
name: 'option',
inputValue: '1',
submitValue: false,
checked: true,
listeners: {
change: function (field, newValue, oldValue) {
if (newValue) myPanel.down('#parcel').inputEl.dom.name = 'parcelAtt__ge';
}
}
},
{
boxLabel: 'lower then',
name: 'option',
inputValue: '2',
submitValue: false,
listeners: {
change: function (field, newValue, oldValue) {
if (newValue) myPanel.down('#parcel').inputEl.dom.name = 'parcelAtt__le';
}
}
},
]
}
],
私は上記のコードは、HTMLのフィールド名を変更しますが、フォームを送信する際、GeoExtはOpenLayersをフィルターを設定するには、新しいフィールド名を使用していないこと(Firebugを経由して)確認することができます。
ヒントまたは解決策はありますか?
ありがとう@アレクサンダー。私は別の方法を学んだ。 – ALalavi