这是剑道网格中的列边界:
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?
}
}
不修改或访问列,只是使用简单的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();
});
})
}