Я пытаюсь привязать radgrid, используя API на стороне клиента.
Я вызываю вызов функции JavaScript DoUpdate (sbiId)
function DoUpdate(sbiId) {
var input = '{"SbiId":"' + sbiId+ '"}';
var dataSource;
$.ajax({ url: "http://localhost/Meta.WebService/DataService.svc/GetData",
type: "POST",
contentType: "application/json; charset=utf-8",
data: input,
dataType: "json",
success: function(data) {
updateGrid(data);
}
});
}
function updateGrid(result) {
var mtv = RadGridSprintBackLogItemDetailsInstance().get_masterTableView();
mtv.set_dataSource(result);
mtv.dataBind();
}
Вызов ajax возвращает, казалось бы, правильные данные JSON; Вот содержание ответа на скрипач:
{ "d": [{ "_ Тип": "SBIRevision: # Meta.Scrum", "AssignedTo": "Роджер
Ng "," ChangedBy ":" Боб Хунг "," ChangedDate ":" 8.08.2011 3:48:31
PM "," Description ":" "," State ":" Not Done "," Title ":" Блок MARS
Испытания " "WorkEstimate": "50", "WorkRemaining": "50"}, { " _type": "SBIRevision: # Meta.Scrum", "AssignedTo":" Роджер
Ng "," ChangedBy ":" Roger Ng "," ChangedDate ":" 08.08.2011 5:12:46
PM "," Description ":" "," State ":" В процессе "," Заголовок ":" Блок MARS
Испытания " "WorkEstimate": "50", "WorkRemaining": "50"}, { "_ Тип": "SBIRevision: # Meta.Scrum", "AssignedTo":" Роджер
Ng "," ChangedBy ":" Roger Ng "," ChangedDate ":" 08.08.2011 5:13:39
PM "," Description ":" "," State ":" В процессе "," Заголовок ":" Блок MARS
Испытания " "WorkEstimate": "50", "WorkRemaining": "50"}, { " _type": "SBIRevision: # Meta.Scrum", "AssignedTo":" Роджер
Ng "," ChangedBy ":" Roger Ng "," ChangedDate ":" 08.08.2011 5:14:25
PM "," Description ":" Наткнулся ... указывает на неправильную сборку
служба "," Состояние ":" В процессе "," Заголовок ":" Единица МАРС "
Испытания " "WorkEstimate": "50", "WorkRemaining": "50"}, { "_ Тип": "SBIRevision: # Meta.Scrum", "AssignedTo":" Роджер
Ng "," ChangedBy ":" Боб Хунг "," ChangedDate ":" 10.08.2011 10:59:09
AM "," Description ":" Наткнулся ... указывает на неправильную сборку
служба "," Состояние ":" В процессе "," Заголовок ":" Единица МАРС "
Испытания " "WorkEstimate": "50", "WorkRemaining": "50"}, { " _type": "SBIRevision: # Meta.Scrum", "AssignedTo":" Роджер
Ng "," ChangedBy ":" Roger Ng "," ChangedDate ":" 11.08.2011 12:04:09
PM "," Description ":" Наткнулся ... указывает на неправильную сборку
service "," State ":" Done "," Title ":" Блок MARS
Испытания», "WorkEstimate": "50", "WorkRemaining": "50"}]}
Вот как я могу объявить свою радгрид на странице aspx
<telerik:RadGrid runat="server" ID="RadGridSprintBackLogItemDetails" EnableViewState="false" EnableEmbeddedSkins="false" Skin="Meta">
<MasterTableView AutoGenerateColumns="false" EnableNoRecordsTemplate="true" ShowHeadersWhenNoRecords="true">
<ItemStyle Wrap="false"></ItemStyle>
<NoRecordsTemplate>
<div style="margin-left: 5px;">
Select a Sprint Backlog Item (SBI) from above to view its Revisions</div>
</NoRecordsTemplate>
<Columns>
<telerik:GridBoundColumn DataField="ChangedDate" HeaderText="Changed Date">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Title" HeaderText="Title">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Description" HeaderText="Description">
<ItemStyle Wrap="false"></ItemStyle>
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="AssignedTo" HeaderText="Assigned To">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="WorkEstimate" HeaderText="Work Estimate">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="WorkRemaining" HeaderText="Work Remaining">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="State" HeaderText="State">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="ChangedBy" HeaderText="Changed By">
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
Как ни странно, после того, как данные возвращены и связаны, шаблон без записей появляется.