Używam frameworków Yii do zbudowania systemu śledzenia projektu dla biedaka. Celem jest posiadanie na miejscu widżetu/formularza "crud", który jest podobny do widżetu noty o nazwie basecamp's, aby wyświetlać notatki z tytułem i polem treści. (Nie używam już basecamp, dlatego nie mogę opublikować obrazu tego, jak wygląda jego widżet notatki :-()Yii lokalny widget tekstowy crud
Używając Yii, mam model klienta i chciałbym wyświetlić w dziale wszystkie uwagi odpowiadające temu klientowi i mają funkcjonalność CRUD dla tych notatek prawo w tym samym webroot/client/view/client_id
stronie.
najbliższa realizacja znalazłem w Internecie odbywa się wyłącznie w jQuery jeditable, ale braki tworzyć i usuwać funkcjonalności. Ponadto, nie ma modelu Yii (CActiveRecord) wsparcie, co oznacza, że trzeba mocno przesyłać dane przesyłane tam iz powrotem w kodzie sterownika bez korzystania z konfiguracji YVI MVC.Co mam teraz: Ukryty formularz, który został przesłany za pośrednictwem AJAX (forcCreation) i widget Zii CListView (do pobierania) banknotów, który korzysta z wbudowanej funkcji aktualizacji widgetu zii $.fn.yiiListView.update('clistview_id');
, ale ja raczej utknął w części U i D gry za pomocą widżetu Yii/Zii, jquery lub ich kombinacji.
Mój klient/view.php urywek:
<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>
Bardzo prosty Uwaga Model:
<?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'),);
}
...
}
Czy ktoś ma jakieś sugestie?
Moduł Yii's Gii ma tego rodzaju widget (do edycji przedrostka tabeli w generowaniu modelu i innych rzeczy). Rzuć okiem na jego kod. Ale myślę, że tylko UPDATE jest obsługiwany – dInGd0nG