2016-08-09 1 views
0

render 속성을 사용하려했지만 원하는 모양으로 가져올 수 없습니다. 아래 코드는 확인란 만 표시하고 레이블은 렌더링하지 않습니다. 나는 레이블이 모델이 제공 할 텍스트에 의존하도록해야한다. 전달되는 내용에 따라 동적 텍스트/캡션을 측면에 사용하려면 "값"열이 필요합니다.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>') }"}, 
관련 문제