【问题标题】:How to Access or modify the html code from client template from specific cell of Kendo grid如何从 Kendo 网格的特定单元格的客户端模板访问或修改 html 代码
【发布时间】:2014-05-08 08:52:28
【问题描述】:

这是剑道网格中绑定的列:

columns.Bound(i => i.Article).ClientTemplate(" <div id='aprislst21_#=UppdragUtfortRapporteratID#_#=rownumber#'  onclick=\'aprislst2_RPT(this,#=UppdragUtfortRapporteratID#,
#=KundID#,#=Article_Typ_num#,#=rownumber#,#=UppdragAttesteratID#)\'>  #=UppdragUtfortRapporterat_Benamning# </div>   <input type='text' 
class='cell-hide' id ='aprislst22_#=UppdragUtfortRapporteratID#_#=rownumber#' /> ").Title("Article").Width(250);

如何通过编辑事件修改或访问这个 div?像这样?

function OnEditReportGrid2(e) {
  dataView = this.dataSource.view();
for (var i = 0; i < dataView.length; i++) {
dataView[i].Article.html("????")

// Any thing like this is possible?
}
}

【问题讨论】:

    标签: asp.net-mvc kendo-ui kendo-grid datagridcell


    【解决方案1】:

    不要修改或访问列,只需使用简单的 if else 条件在网格内显示列

    举例

    @{
       var mystring="yes"
     }
    

    ******************************网格****************** *****

    @(Html.Kendo().Grid<CompanyTypeModel>()
    
      .Name("FundCompanyTypeGrid")
      .Columns(columns =>
            {
    
            columns.Bound(p => p.CompanyTypeId).Visible(false);
            columns.Bound(p => p.FundId).Visible(false);
            if(mystring=="yes"){
            columns.Bound(p => p.CompanyIsKycRequired).Title("KYC Required");
            }
            columns.Bound(p => p.CompanyTypeName).Title("Type Name").Width(300);
            columns.Bound(p => p.CompanyTypeDescription).Title("Type Description").Width(520);               
            columns.Command(command => { command.Edit();command.Destroy();
              });
            })
    

    }

    【讨论】:

    • 嗨,Shaz,谢谢您的回复。我使用上面的列来显示下拉列表和自动完成。基于来自其他列的输入。我正在根据列中的 div id 初始化下拉列表和自动完成。当用户启动下拉菜单并以某种方式从 dropdowm 移除焦点时,我需要将 div 恢复为我在 intilize 下拉代码之前拥有的 html 代码。所以我需要一些帮助来恢复失焦的单元格....提前感谢您的帮助....
    • 你把我弄丢了..来聊天室吧..chat.stackoverflow.com/rooms/52320/grid-column-autofocus
    • 嗨,我不能在房间里聊天,因为这是我在 stackoverflow 上的第一篇文章..:(
    • 我认为你已经有了 div "id" 所以 jquery $("id").innerHtml() 会为那个行列解决问题...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多