1

「名前」、「価格」、「税金」、「送料」などのいくつかのフィールドを持つモデル「製品」を作成したとしましょう。

最初は、グリッドに名前と価格を表示したいだけです。

$g = $this->add('MVCGrid')
$g -> setModel('product', array('name','price'));

次に、「販売済み」というエキスパンダー ボタンの列を追加して、その製品の「税」と「送料」を更新します。

$g -> addColumn('expander','sold');

sold.php ファイルに、次のように記述します。

$f = $this -> add('MVCForm');
$f -> setModel('product',array('tax','shipping'));
$f -> addSubmit()-> setLabel('Update');

私の質問は、エキスパンダー ページで更新しようとしている製品の ID を取得する方法です。つまり、どのようなコードを

if($f->isSubmitted()){

}

「販売済み」エキスパンダー ボタンをクリックした商品の税金と送料を更新するには?


ところで:送信ボタンを押した後にエキスパンダーを閉じる方法はありますか?

4

1 に答える 1

0

Expander は、いくつかの GET 変数を介して ID を渡します。

  • ID
  • tablename_id (model->entity_code に基づいて計算されます)

'id' を使用すると便利ですが、ネスト エキスパンダーを実行している場合は、2 番目の方法の方が便利です。stickyGET() を使用することを忘れないでください。

于 2012-01-19T20:07:22.077 に答える