4

Yiibooster を使用して TbEditableColumn を機能させようとしています。ここの指示に従いましたhttp://yii-booster.clevertech.biz/components.html#editable

ラインで迷っています

'editable' => array(
'url' => $this->createUrl('site/editable'),
'placement' => 'right',
'inputclass' => 'span3'
)

それは、すでに actionEditable() メソッドを持っているべきか、それとも作成する必要があるということですか?

イメージコントローラーで既存の actionUpdate($id) メソッドを使用してみました。

'editable' => array(
'url' => $this->createUrl('image/update', array('id'=>'1')),
'placement' => 'right',
'inputclass' => 'span3'

ATM はフロント エンドを更新しますが、ページを更新すると値が保持されません。

この例では、ID をハードコーディングしました。

actionEditable メソッドを作成する必要がある場合、誰かがこれを行い、どのように投稿できますか?

敬具 :)

4

2 に答える 2

3

The following worked for me.

in my admin.php view I had this code:

'editable' => array(
    'url' => $this->createUrl('image/editableSaver'),
    'placement' => 'right',
    'inputclass' => 'span3'
),

And in my corresponding controller I had this (as per @schmunk's) comment. With slight changes.

public function actionEditableSaver()
{
    Yii::import('bootstrap.widgets.TbEditableSaver');
    $es = new TbEditableSaver('Image');
    $es->update();
}

So I needed to change

public function actionEditableSaver()
{
    Yii::import('path.to.editable.EditableSaver');
    $es = new EditableSaver('MyModel');
    $es->update();
}

to

public function actionEditableSaver()
{
    Yii::import('bootstrap.widgets.TbEditableSaver');
    $es = new TbEditableSaver('Image');
    $es->update();
}

To correspond to the Tb prefix in my widget names (as downloaded from http://yii-booster.clevertech.biz/getting-started.html)

I hope this helps someone else.

于 2012-12-19T02:58:36.290 に答える
2

あなたは今のところ正しいです。そのための既存のコンポーネントがあるため、この方法は非常に簡単です。次のコードをコントローラーに入れて呼び出しますimage/editableSaver

public function actionEditableSaver()
{
    Yii::import('path.to.editable.EditableSaver');
    $es = new EditableSaver('MyModel');
    $es->update();
}
于 2012-12-18T08:25:53.227 に答える