2016-08-09 94 views
0

Ich habe versucht, mit der Render-Eigenschaft, aber konnte es nicht zu meinem gewünschten Aussehen. Der folgende Code zeigt nur ein Kontrollkästchen, aber kein Label. Ich brauche es, um Label hängt von dem Text, den das Modell liefern wird. Ich brauche die Spalte "Wert", um einen dynamischen Text/eine Beschriftung auf der Seite zu haben, abhängig davon, was passiert wird.Wie Kontrollkästchen mit Label auf der Seite mit w2uigrid rendern

@(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()) 

Antwort

0

Ich konnte es herausfinden. Die Gitterspalte sollte so aussehen: Der bearbeitbare Teil ist nicht wichtig, da er vom Rendern ignoriert wird.

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>') }"},