0

我尝试使用渲染属性,但无法获得我想要的外观。下面的代码只呈现一个复选框,但没有标签。我需要它的标签取决于模型将提供的文本。我需要“值”列在旁边有一个动态文本/标题,具体取决于传递的内容。

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

1 回答 1

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>') }"},
于 2016-08-09T06:32:58.407 回答