Я использую структуру Yii, чтобы создать систему отслеживания проектов бедных людей. Цель состоит в том, чтобы иметь виджет/форму «crud», который похож на виджет заметок basecamp's, чтобы отображать примечания (примечания) с заголовком и полем содержимого. (Я больше не использую basecamp, поэтому не могу опубликовать изображение того, как выглядит их виджет заметок :-()Yii in-place crud text widget
Использование Yii У меня есть модель клиента, и я бы хотел отобразить в div все заметки, соответствующие этому клиенту и имеют функциональность CRUD для этих заметок прямо в том же webroot/client/view/client_id
стр.
ближайшим реализация я нашел в Интернете делается исключительно в JQuery, jeditable, но недостатки создания и удаления функциональных возможностей. Кроме того, он не имеет модели Yii (CActiveRecord) поддержка, что означает, что необходимо жестко прокладывать данные, переданные взад и вперед по коду контроллера, без использования настроек MVC Yii.
То, что у меня есть сейчас: скрытая форма, представленная через AJAX (forcCreation) и виджет Zii CListView (для Retrieve) примечания (примечаний), который использует встроенную функцию обновления виджета zii $.fn.yiiListView.update('clistview_id');
, но я скорее застрял в U и D части игры, используя виджет Yii/Zii, jquery или их комбинацию.
Мой клиент/view.php сниппет:
<div class="note_create">
<?php echo CHtml::button('Add new note',array('class'=>'create-note-button')) ?>
<div class="create-note-form" style="display: none;">
<!-- _createNote is just a CActiveForm with a CHtml::ajaxSubmitButton-->
<?php $this->renderPartial('_createNote', array('client' => $model, 'note' => $note)); ?>
</div>
</div>
<div class="note_browser">
<?php $this->widget('zii.widgets.CListView', array(
'id' => 'clist_note_browser',
'dataProvider' => $model->noteSearch(),
'itemView' => '_note', // refers to the partial view named '_note'
'emptyText' => 'No notes found.',
'sortableAttributes' => array(
'note.title',
'note.last_modify'
),
));
?>
</div>
очень простой Примечание Модель:
<?php
/**
* This is the model class for table "note".
*
* The followings are the available columns in table 'note':
* @property string $nid
* @property string $title
* @property string $content
* @property string $first_create
* @property string $last_modify
*
* The followings are the available model relations:
* @property ClientNote $client ClientNote an intermediate table with two columns: nid, cid
*/
class Note extends CActiveRecord
{
...
public function relations()
{
return array('client' => array(self::HAS_ONE, 'ClientNote', 'nid'),);
}
...
}
Кто-нибудь есть какие-либо предложения?
Модуль Yii Gii имеет этот вид виджетов (для редактирования префикса таблицы в моделировании и других вещах). Взгляните на его код. Но я думаю, что поддерживается только ОБНОВЛЕНИЕ – dInGd0nG