2012-10-22 52 views
0

在我的Yii應用程序中,我想創建一個帶有「用戶級別」和「問題複雜度」字段的gridview。如何使用單選按鈕創建網格

等級|複雜


  1. 初學者|
  2. 中級|
  3. 簡單|

在複雜部分,我想創建具有三個字段dropdownbox - 難,中,易 - 對於每個級別,以便用戶將選擇從dropdownbox複雜性。那麼你能否向我建議如何在Yii中創建它如何創建它。我是新來的Yii,請幫我

+1

發佈一些相關的代碼 – dInGd0nG

+0

歡迎的StackOverflow!爲了在這裏得到積極的迴應,請顯示你的嘗試。 –

+0

<?php \t $ dp = new CActiveDataProvider('Complexity'); \t $這 - >部件( 'ext.groupgridview.GroupGridView',陣列( 'ID'=> 'GRID1', '的dataProvider'=> $ DP, 'mergeColumns'=>數組( 'QuestionId'), 'columns'=> array( 'Level', 'Complexity' ), ));?> –

回答

0

的一種方式,是在你的CGridView小部件,下欄調用像這樣的方法:

'columns'=>array(
    array(
     'name'   => 'field_name', 
     'value'   => 'Model::model()->methodName()', 
     'type'   => 'text',   
    ), 
    ... 

所以,FIELD_NAME值,如果屬性(領域的該表)名稱,例如id,user_id等...

Model :: bit是要在其中使用方法的模型名稱,methodName()位是方法的名稱(功能)你打電話。

不,你可以簡單地寫一個方法來呈現我們的HTML來創建單選按鈕(或下拉列表,你的問題標題和內容沒有意義)。所以你可以使用你的User模型,並創建一個名爲renderRadiobuttons()的方法,這個方法如上所述。

如果你想更具體的幫助,張貼一些代碼片段

+0

Thanx爲您的指南。其實我有Complexity形式,與QuestionId,LevelId,ComplexityId那樣的字段。在網格表中,我只需要三個條目作爲begginer級別,中級別,專家級別作爲單選按鈕。對於這三個級別中的每一級,我都希望以下拉框的形式提供簡單,中等和難度的複雜性。所以當表單加載時,用戶首先會選擇它的級別,並從下拉框中選擇問題的複雜度。所有這些字段選擇的數據都需要存儲在我的Complexity表中。所以你可以在這種情況下幫助我。 –

+1

我不確定我完全理解。你可能會發佈一個圖像,需要發生什麼樣的流程,我會盡力幫助你 –

+0

等級\t |複雜度 ®開始級別| \t Dropdownbox的值爲硬,中,易 ®中級水平| \t Dropdownbox值硬,中,易 ®專家級\t | Dropdownbox的值爲硬,中,易 Radibuttons在每個級別都有。用戶將首先通過選擇其中一個複選框來選擇級別,然後從下拉框中選擇複雜性。我想要像上面那樣創建gridview。並且還想在表格中保存選定的級別和複雜度值。你可以請建議我如何創建它 –