2014-03-03 13 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; 
} 

照顧