FineUI 官方论坛

标题: FineUIMvc没有后台行绑定事件,怎么破? [打印本页]

作者: nboy    时间: 2017-3-20 14:56
标题: FineUIMvc没有后台行绑定事件,怎么破?
没有发现MVC版的实现,这个功能很常用啊,开源版是有的,希望加上


作者: sanshi    时间: 2017-3-20 15:15
MVC 和 WebForms 的开发方式有本质的不同,WebForms中 Grid 的 RowDataBound 是个服务器端事件,而 MVC 没有这个概念。

在 FineUIMvc 中,你可以使用客户端行绑定事件来实现相同的效果,对比:

行选择(禁止选择行):
------------------------------------------------
WebForms:http://fineui.com/demo_pro/#/dem ... _rowselectable.aspx
MVC:http://fineui.com/demo_mvc/#/demo_mvc/Grid/CheckAllRowSelectable

行样式:
------------------------------------------------
WebForms:http://fineui.com/demo_pro/#/dem ... le_rowcssclass.aspx
MVC:http://fineui.com/demo_mvc/#/demo_mvc/Grid/StyleRowDataBound


行绑定事件:------------------------------------------------
WebForms:http://fineui.com/demo_pro/#/demo_pro/grid/grid_rowdatabound.aspx
MVC:http://fineui.com/demo_mvc/#/demo_mvc/Grid/RowDataBoundRowClass
MVC:http://fineui.com/demo_mvc/#/demo_mvc/Grid/RowDataBoundCellClass



[attach]9943[/attach]


作者: Evanyi    时间: 2017-3-20 15:56
那在mvc里,是不是没法像webform里的模板列那样,在模板列里调用后台的类方法,比如这样?
<x:TemplateField HeaderText="出勤数" Width="60px" TextAlign="Right" ColumnID="IsACount">
                            <ItemTemplate><%#Training.Core.Train.Arrangement.Service.AttendanceService.Count(String.Format("LID={0} AND IsA=1",Eval("LID"))) %>
                            </ItemTemplate>
                        </x:TemplateField>
作者: Evanyi    时间: 2017-3-20 15:57
sanshi 发表于 2017-3-20 15:15
MVC 和 WebForms 的开发方式有本质的不同,WebForms中 Grid 的 RowDataBound 是个服务器端事件,而 MVC 没 ...


那在mvc里,是不是没法像webform里的模板列那样,在模板列里调用后台的类方法,比如这样?
<x:TemplateField HeaderText="出勤数" Width="60px" TextAlign="Right" ColumnID="IsACount">
                            <ItemTemplate><%#Training.Core.Train.Arrangement.Service.AttendanceService.Count(String.Format("LID={0} AND IsA=1",Eval("LID"))) %>
                            </ItemTemplate>
                        </x:TemplateField>
作者: sanshi    时间: 2017-3-20 17:04
Evanyi 发表于 2017-3-20 15:57
那在mvc里,是不是没法像webform里的模板列那样,在模板列里调用后台的类方法,比如这样?

            ...

是的,MVC里没有模板列的概念。用表格列的 RendererFunction 在客户端渲染
作者: nboy    时间: 2017-3-21 10:57
渲染的时候没办法(同步)后台数据交互,异步的可以实现但是太复杂了,建议暴露一个对象到JArry接口,或者 grid1.DataSource 支持json数据(貌似现在不支持),自己后台做转换。
作者: nboy    时间: 2017-3-21 10:59
渲染的时候没办法(同步)后台数据交互,异步的可以实现但是太复杂了,建议暴露一个对象到JArry接口,或者 grid1.DataSource 支持json数据(貌似现在不支持),自己后台做转换。




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4