场景:我有一个标准的下拉列表,当该下拉列表中的值发生更改时,我想更新tinyMCE控件中存在的另一个下拉列表。asp.net mvc - 如何更新tinyMCE中的下拉列表
目前,它不会是我想要什么,当我打开网页(即第一次)......
function changeParent() {
}
tinymce.create('tinymce.plugins.MoePlugin', {
createControl: function(n, cm) {
switch (n) {
case 'mylistbox':
var mlb = cm.createListBox('mylistbox', {
title: 'Inserts',
onselect: function(v) {
tinyMCE.execCommand("mceInsertContent",false,v);
}
});
<% foreach (var insert in (ViewData["Inserts"] as List<String>)) { %> // This is .NET
yourobject = '<%= insert %>'; // This is JS AND .NET
mlb.add(yourobject, yourobject); // This is JavaScript
<% } %>
// Return the new listbox instance
return mlb;
}
return null;
}
});
<%= Html.DropDownList(Model.Record[184].ModelEntity.ModelEntityId.ToString(), ViewData["Containers"] as SelectList, new { onchange = "changeParent(); return false;" })%>
我想到的方式来做到这一点(在ChangeParentFunction)是调用一个控制器动作要获得一个新的列表,然后抓住'mylistbox'对象并重新分配它,但我不确定如何将它们放在一起。
声音intreging,但我有点JavaScript的noob,。你能举个例子吗? – 2010-01-06 00:20:50
谢谢ZoogieZork,我会再喝一杯咖啡,并给它一个去! – 2010-01-07 21:33:33
我收到一个错误:htmlfile:类型不匹配。在“insertsElem.add(optElem,null);”声明 – 2010-01-07 21:56:31