我想實現編輯描述字段的功能,其中使用telerik mvc編輯器進行編輯。編輯器需要隱藏,除非用戶單擊表示可編輯部分的跨度,並且一旦完成,隱藏編輯器並將標記的條目放置在可編輯元素中。如何在Telerik編輯器上使用knockoutjs綁定?
我不確定在哪裏應用knockout綁定,以便在編輯器被隱藏後跨度中顯示的任何內容都會顯示在telerik編輯器中。編輯器創建一個iframe,其中包含生成的標記html作爲用戶輸入的內容。轉換後的標記將作爲html編碼值存儲在iframe之外的textarea中。
如果嘗試添加綁定到生成的textarea,但沒有看到與data-bind =「text:imgDescr」更新綁定的範圍。
Her'es的Razor視圖
<div>
<span data-bind="text: imgDescr"></span>
</div>
<div>
@{ Html.Telerik().Editor()
.Name("editor")
.HtmlAttributes(new {style = "height:400px"})
.Encode(false)
.Render();
}
</div>
和JS
function appViewModel() {
this.ImgName = ko.observable(helpText);
this.ImgDescr = ko.observable(helpText);
}
$('t-raw-content').attr('data-bind', "value: ImgDescr");
// Activates knockout.js
ko.applyBindings(new appViewModel());
如何可以這樣做有什麼建議?我也研究過使用tinyMCE,但我認爲渲染是以類似的方式處理的。
你確定$('t-raw-content')是一個正確的jQuery選擇器。這應該是$('。t-raw-content')還是$('#t-raw-content')? – 2012-04-02 08:47:58