【问题标题】:Kendo UI grid template column剑道 UI 网格模板栏
【发布时间】:2014-06-22 04:49:14
【问题描述】:

我的页面中有这个网格,效果很好:

    @(Html.Kendo().Grid<SalaryAdmin.Classes.ReturnedCompareHoghough>()
    .Name("Grid")
    .EnableCustomBinding(true)
    .BindTo(Model.Comparehoghough)
    .Columns(columns => {
        columns.Template(@<text><input type="text" name="@item.MelliCode" class="sel" /></text>).Width(50);

        columns.Bound(o => o.MomayezFinalTax).Format("{0:n0}").Title("مالیات قابل پرداخت پس از اعمال معافیت موضوع ماده 92 (ویژه مناطق کمتر توسعه یافته) نظر ممیز");
        columns.Bound(o => o.FinalTax).Format("{0:n0}").Title("مالیات قابل پرداخت پس از اعمال معافیت موضوع ماده 92 (ویژه مناطق کمتر توسعه یافته)");

    })
    .Pageable()
    .Navigatable()        
    .DataSource(dataSource => dataSource.Server().Total((int)ViewData["totalMoadi"]))
)

我用这个版本替换那个网格:

   @(Html.Kendo().Grid<SalaryAdmin.Classes.ReturnedCompareHoghough>()
                    .Name("Grid").EnableCustomBinding(true).BindTo(Model.Comparehoghough)

    .Columns(columns =>
    {
        columns.Template(@<text><input type="text" name="@item.MelliCode" class="sel" /></text>).Width(50);

        columns.Bound(o => o.MomayezFinalTax).Format("{0:n0}").Title("مالیات قابل پرداخت پس از اعمال معافیت موضوع ماده 92 (ویژه مناطق کمتر توسعه یافته) نظر ممیز").Width(200).ClientFooterTemplate("#=sum#");
        columns.Bound(o => o.FinalTax).Format("{0:n0}").Title("مالیات قابل پرداخت پس از اعمال معافیت موضوع ماده 92 (ویژه مناطق کمتر توسعه یافته)").Width(200).ClientFooterTemplate("#=sum#");
    })
    .Pageable()
   .Scrollable(scr => scr.Height(420))
                     .DataSource(dataSource => dataSource.Ajax().Aggregates(
                         ag =>
                         {
                             ag.Add(h => h.MomayezFinalTax).Sum();
                             ag.Add(h => h.FinalTax).Sum();
                         }
                         ).Read(read => read.Action("ChangeHoghough_Read", "list", new { id = Model.list.GuidList })))
)

它也很好用,只是不显示文本框。是否可以在第二个版本中显示文本?如果是,我怎样才能在回发中输入值?我试图进入分页事件,但在分页事件中发布了一个 linq 代码。

【问题讨论】:

    标签: c# jquery asp.net-mvc kendo-ui kendo-grid


    【解决方案1】:

    我假设不同网格的重点是从服务器绑定转移到 Ajax 绑定。 未显示文本框,因为您使用的是服务器模板而不是客户端模板。试试这个列:

    columns.ClientTemplate("#: <input type='text' name='MelliCode' class='sel' /> #")...
    

    语法有点不同,这里是overview。 我不确定,但 BindTo 参数可能意味着您在初始加载时获取了两次数据。

    【讨论】:

    • 我想获取用户在文本框中输入的值。怎么能这样?
    • 您想获得价值客户端还是服务器端?如果是服务器端,你如何发回服务器?您的代码只显示一个网格...
    • 我想在服务器端获取它。我想根据用户输入的值更改 MomayezFinalTax 字段。
    • 我想在服务器端获取它。我想根据用户输入的值更改 MomayezFinalTax 字段。我放了一个按钮,该按钮发回控制器,但 datarequest 为空或不包含网格数据。
    • 我需要查看带有按钮的代码才能提供帮助。如果你用你提到的新代码开始一个新问题,我会看看它。在那之前,这可能会有所帮助:demos.telerik.com/aspnet-mvc/grid/editing-inline
    【解决方案2】:

    你想要这样的东西。

    columns.Template(c => "<input type='text' name='AdminEmail' value='"+  c.Email +"'> ").Title("").Width(140).HtmlAttributes(new { style = "text-align:center; white-space: nowrap; text-decoration: underline;" }).HeaderHtmlAttributes(new { style = "text-align:center; white-space: nowrap;" });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多