Я разрабатываю веб-часть SharePoint 2010. Я бы использовал рамки нокаута для привязки данных.Почему моя привязка данных не работает?
У меня есть один ASCX с этим кодом:
<table>
<tr>
<td>
<label id="lblLastMaintenanceDate">Data ultima manuntenzione:</label>
</td>
<td>
<span id="lastMaintenanceDate" data-bind="text: lastMaintenanceDate"></span>
</td>
</tr>
<tr>
<td>
<label id="lblMaintenanceDescription">Descrizione manuntenzione:</label>
</td>
<td>
<span id="MaintenanceDescription" data-bind="text: maintenanceDescription"></span>
</td>
</tr>
<tr>
<td>
<label id="lblConcept">Concept:</label>
</td>
<td>
<span id="Concept" data-bind="text: concept"></span>
</td>
</tr>
</table>
Внутри document.ready() Я написал этот код:
$(document).ready(function() {
ko.applyBindings(ShopViewModel);
});
Это мой ViewModel:
var ShopViewModel = {
lastMaintenanceDate : ko.observable(),
maintenanceDescription : ko.observable(),
concept : ko.observable(),
GetShopDetail : function (val1) {
$.ajax({
type: "GET",
url: "../_layouts/MyProject/MasterPage.aspx/GetDetails?par1=" + val1,
contentType: "application/json; charset=utf-8",
dataType: "json",
data: "{}",
cache: false,
async: false,
success: function (result) {
var oJson = eval("(" + result['d'] + ")");
if (oJson.Success) {
var result = oJson.Data;
if (result) {
this.lastMaintenanceDate = String(result.LastMaintenanceDate);
this.maintenanceDescription = String(result.MaintenanceDescription);
this.concept = String(result.SyConceptId);
}
}
else {
WriteToConsole(oJson.Error);
customAlert(oJson.Error, "Error");
}
}
})
}
}
И я c все функции GetShopDetail с помощью этого кода:
ShopViewModel.GetShopDetail(val1);
Моя проблема в том, что привязка данных не работает.
Вы можете мне помочь?
Благодаря
Привет, Crowder, Ты меня спасаешь много. Благодаря! – ilMattion