2014-03-03 31 views
1

我使用Telerik的radgrid控件的mvc,我想从电网如何获得行值在MVC Telerik的电网与jQuery

这是我的网获得行值

@(Html.Telerik().Grid<Orpac.Models.Pm_Web_VehGet_Result>() 
        .Name("grdTransactions").NoRecordsTemplate("No record to display") 
        .Localizable("") 
        .DataBinding(d => d.Ajax().Select("GridTransactionBinding", "Transaction")) 
        .HtmlAttributes("width: 100%;cellpadding:0;") 
        .Columns(columns => 
        { 
         columns.Bound(e => e.VdvId).Width(90).Title((string)ViewData["CardNo"]); 
         columns.Bound(e => e.FdpDepNam).Width(60).Title((string)ViewData["Department"]); 
         columns.Bound(e => e.VehPlate).Width(70).Title((string)ViewData["Plate"]); 
         columns.Bound(e => e.VehName).Width(60).Title((string)ViewData["Name"]); 
         columns.Bound(e => e.VehSurname).Width(60).Title((string)ViewData["Surname"]); 
         columns.Bound(e => e.VehAmtLim).Width(70).Title((string)ViewData["CurrentAmount"]); 
         columns.Bound(null).Width(110).ClientTemplate("<input type='text' id='current' onchange='changesum()' class='txtLA' onkeypress='return isNumber(event)'/>").Title((string)ViewData["LoadAmount1"]); 
         columns.Bound(null).Width(60).ClientTemplate("<span id='total' class='txtTA'/>").Title((string)ViewData["TotalAmount"]); 
        }) 
        .ClientEvents(events => events.OnRowDataBound("onRowDataBoundTrans")) 
        .Selectable() 
        .Sortable() 
        .Pageable() 
        .Groupable() 
        .Filterable(filtering => filtering.Enabled((bool)ViewData["filtering"])) 
        .Footer(true) 
        .Scrollable(scrolling => scrolling.Height(300)) 
        .Resizable(config => 
        { 
         config.Columns(true); 
        }) 
        .Reorderable(config => 
        { 
         config.Columns(true); 
        }) 
        .ColumnContextMenu() 
        ) 

Grid

在此网格中,我只想从行中获取“CurrentAmount”值,并从行内的文本框中获取“LoadAmount”值,然后将两个值的总和写入“TotalAmount”中的总值。

此外,我可以在onrowdatabound功能

总结两个值(“CurrentAmount”和“LoadAmount”),但我想总结这两种价值的文本框框TextChanged该文本在“LoadAmount”行

我如何能得到值该文本框的行?

你有任何expriences这个话题

感谢

索尔

回答

1

我吃了我两天该员工也是我解决这个问题。

Telerik MVC Grid有一些ClientEvent。 OnSave是我的问题的答案。

因为当您使用OnSave您可以使用此事件到达该行的所有数据。这里是

博客http://www.telerik.com/help/aspnet-mvc/telerik-ui-components-grid-client-api-and-events.html#OnSave

这是我的例子

function onsave(e) { 
var values = e.values; 
var dataItem = e.dataItem; 
var cur = parseInt(values.LoadAmount); 


var total = cur + dataItem.TotalAmount; 
e.cell.nextSibling.innerText = total; 
} 

照顾