0

render プロパティを使用してみましたが、目的の外観にすることができませんでした。以下のコードは、チェックボックスのみをレンダリングし、ラベルはレンダリングしません。モデルが提供するテキストに応じてラベルを付ける必要があります。渡される内容に応じて、横に動的なテキスト/キャプションを表示するには、列「値」が必要です。

 @(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 に答える