私は以下のようなコードを持っていました:
{
xtype: 'button',
text: 'myButton',
handler: function() {
if (Ext.getCmp('button').getValue().length > 1) {
var mystring = Ext.getCmp('button').getValue();
var url = 'myurl.com/test.cgi?search='+ mystring;
var url_id = '2637;
window.open(url,url_id);
} else {
alert("Lenth too small !");
}
},
}
今、私は以下のようなコードを持っています:
{
xtype: 'button',
text: 'myButton',
hander: function()
{
this.getForm().standardSubmit=true;
this.getForm().doAction('standardsubmit',
{url: 'myurl.com/test.cgi',
standardSubmit: true,
method: 'POST'}
);
}
}
上記の最初のコードを使用したとき、コードは正常に機能していましたが、get メソッドに制限があるため、長い検索文字列があるとクラッシュしていました。今私はポストメソッドを持っていますが、何もしていません。誰かが問題の場所を手伝ってくれるか、上記のコードがフォームを投稿ではなく url search=whatever として渡すようにする他の方法を教えてくれれば、できるだけ長い文字列を取ることができます。