2011-08-08 14 views
0

データベースからの情報のリストを持つExtjsのグリッドを持っていますが、今度はそのリストをPHPで処理したいのですが、グリッドをフォームとしてどのようにしたいのですか? (multiselect true)ユーザーはリストボタンの値を取得します。リストがグリッドから選択されるまで、フォームボタンを無効にする方法はありますか?Extjsフォームにグリッドを接続する

答えて

2

あなたの質問には十分な情報がないので、私はあなたにいくつかの一般的なポインタを与えることができます。

グリッドから値を処理するにはグリッドのストアから値を読み取り、グリッドから必要なデータを渡してExt.Ajax.requestを呼び出します。

例:設定に忠実:あなただけ無効に渡す何かをクリックするまで

var values = []; 
store.each(function(rec){ 
    values.push({id: rec.get('id'), value: rec.get('value')}); 
}); 
Ext.Ajax.request({url: '/my/url.php', jsonData: values}); 

フォームのボタンを無効にします。その後、グリッドのhttp://docs.sencha.com/ext-js/4-0/#/api/Ext.grid.Panel-event-itemclickを聞いて、それが起きたときにbutton.enableを呼び出します。

+0

私はグリッドを持っていますが、データベースから取得したアイテムのマルチリストリストを持っています。ユーザーがグリッドリストから3つのアイテムを選択すると、フォームはそれらのリストの値を取得し、フォームを処理します。だから私が必要とするのは、送信ボタン付きのグリッドから選択された値を(値を警告するために)取得し、リストから選択された項目がない場合は無効になっているボタンを表示することです。前もって感謝します! – Grigor

+0

例を投稿すると、私は見ていきます。 –

関連する問題