2016-08-09 38 views
0

我嘗試使用渲染屬性,但無法將其渲染到我想要的外觀。 下面的代碼只顯示一個複選框,但沒有標籤。我需要它有標籤取決於模型將提供的文本。我需要列「價值」有一個動態文本/標題在一邊取決於傳遞。如何使用w2uigrid渲染帶有標籤的複選框

@(Html.HeGridHelper("patternTable", "patternGrid").Show(new GridShow 
      { 
       ToolBar = true, 
       Footer = false, 
       ToolbarAdd = false, 
       ToolbarDelete = false, 
       ToolbarEdit = false, 
       ToolbarSearch = false, 
       ToolbarReload = false, 
       ToolbarColumns = false, 
       ToolbarSave = false, 
       SelectColumn = false 

      }) 

      .Columns(new List<GridColumn>() 
      { 

        new GridColumn {Caption="ID", Field = "recid", Size = "0%", Hidden = true, Hideable = false, Sortable = false, Resizable = false }, 
        new GridColumn { Caption ="", Field = "Value" , Min = 50, Size = "25%", Editable = new EditableCheck {}}, 
        new GridColumn { Caption = CommunityRes.Order, Field = "Order", Min = 50, Size = "25%", Editable = new EditableText { } , Render="<label> 'test'</label>"}, 
        new GridColumn { Caption = CommunityRes.Suffix, Field = "Sfx", Min = 50, Size = "25%", Editable = new EditableText { } }, 

      }).ToHtmlString()) 

回答

0

我能弄明白。網格列應該如下所示:可編輯部分並不重要,因爲它被渲染忽略。

new GridColumn { Caption ="", Field = "Value" , Min = 50, Size = "25%", Editable = new EditableCheck {}, Render = "function (record) { return (record.Value ? '<input type=checkbox checked/>' + '&nbsp' + '<label>' + record.Name + '</label>' : '<input type=checkbox />' + '&nbsp' + '<label>' + record.Name + '</label>') }"},