Jquery 分组后Telerik MVC网格行值失败
我有Telerik MVC网格在我看来 我在客户端将列借方余额值与计算绑定,并正确绑定数据,下面是绑定数据的方法Jquery 分组后Telerik MVC网格行值失败,jquery,asp.net-mvc,telerik,telerik-grid,Jquery,Asp.net Mvc,Telerik,Telerik Grid,我有Telerik MVC网格在我看来 我在客户端将列借方余额值与计算绑定,并正确绑定数据,下面是绑定数据的方法 //my grid @( Html.Telerik().Grid<Orpac.Models.E_GetCarHar_Result>() .Name("grdAccTransactions").NoRecordsTemplate("No record to display") .Lo
//my grid
@( Html.Telerik().Grid<Orpac.Models.E_GetCarHar_Result>()
.Name("grdAccTransactions").NoRecordsTemplate("No record to display")
.Localizable("")
.HtmlAttributes("width: 100%;cellpadding:0;")
.Columns(columns =>
{
columns.Bound(e => e.CrhIdent).Hidden().IncludeInContextMenu(false);
columns.Bound(e => e.CrhTip).Hidden().IncludeInContextMenu(false);
columns.Bound(e => e.CrhTarih).Title((string)ViewData["Date"]);
columns.Bound(e => e.CrhTipNam).Title((string)ViewData["Description"]);
columns.Bound(e => e.CrhRef).Title((string)ViewData["Ref"]);
columns.Bound(e => e.CrhIslem).Hidden().IncludeInContextMenu(false);
columns.Bound(e => e.CrhDvzTut).Title((string)ViewData["Amount"]);
columns.Bound(e => e.CrhYrlTut).Title((string)ViewData["DebitBalance"]);
columns.Bound(e => e.CrhVade).Title((string)ViewData["DueDate"]);
})
.DataBinding(d => d.Ajax().Select("GridAccountTransactionBinding", "Transaction"))
.ClientEvents(events => events.OnRowDataBound("onRowDataBoundAccTrans").OnLoad("onloadaccountTR").OnRowSelect("onRowSelectaccountTR"))
.Selectable()
.Sortable()
.Pageable(paging => paging.Enabled((bool)ViewData["paging"]).PageSize(10))
.Groupable(grouping => grouping.Enabled((bool)ViewData["grouping"]))
.Filterable(filtering => filtering.Enabled((bool)ViewData["filtering"]))
.Footer(((bool)ViewData["showFooter"]))
.Scrollable(scrolling => scrolling.Height(330))
.Resizable(config =>
{
config.Columns(true);
})
.Reorderable(config =>
{
config.Columns(true);
})
.ColumnContextMenu()
)
//this is how to bind grid
[GridAction(GridName = "grdAccTransactions")]
public ActionResult GridAccountTransactionBinding()
{
E_Get_Result p = new E_Get_Result();
p.CrhIdent = item.CrhIdent;
p.CrhTarih = item.CrhTarih;
p.CrhVade = item.CrhVade;
p.CrhRef = item.CrhRef;
p.CrhIslem = item.CrhIslem;
if (p.CrhIslem == "-")
{
p.CrhDvzTut = item.CrhDvzTut;
p.CrhYrlTut = DebitBalance - item.CrhDvzTut;
}
else
{
p.CrhDvzTut = (-1)*item.CrhDvzTut;
p.CrhYrlTut = DebitBalance + item.CrhDvzTut;
}
p.Add(list);
return View(new GridModel<Models.E_GetCarHar_Result>
{
Data = list
});
}
//Change DBalance number format in this function
function onRowDataBoundAccTrans(e) {
var decimal = $("#decimal1").text();
var currency = $("#currency1").text();
var dsep = $("#dsep1").text();
var tsep = $("#tsep1").text();
e.row.cells[6].textContent = accounting.formatMoney(e.dataItem.CrhDvzTut, currency, parseInt(decimal), tsep, dsep);
e.row.cells[7].textContent = accounting.formatMoney(e.dataItem.CrhYrlTut, currency, parseInt(decimal), tsep, dsep);
}
但是当我用任何数据分组时
我的行值绑定没有计算?我可以通过调试器值获取true来跟踪它,但网格不显示相同的值
按借方余额分组后,值显示未计算
你知道这个原因吗
请帮帮我
Thnx All您在按操作进行排序或筛选时是否也有问题?没有。只是按操作分组失败在您的第二个屏幕截图中,我看到借方余额列丢失了欧元符号。排序时也会发生这种情况吗?您是否在网格中使用模板和ClientTemplate?你能发布你用来在视图中声明网格的代码吗?我编辑了一些问题,我正在从客户端格式化借方余额值onRowDataBond函数。我看不出你在绑定中计算CrhYrlTut属性的位置。如何处理Dbalance变量?你能编辑你的帖子来添加整个GridAccountTransactionBinding操作吗?也许你的问题来自你的javascript。。。我想我们现在越来越近了。是否可以从accounting.formatMoney函数获取代码?您没有回答我所有的问题:我不知道在绑定中从哪里得到CrhYrlTut值,Dbalance是什么?它是静态变量吗??