我正在开发从LookupEx扩展的自定义字段类型。控件的目的是允许用户从下拉列表中进行选择,并根据该选择填充多列表类型的附加字段。
public class CascadingDroplink : LookupEx
{
private const string sourceFieldName = "CascadingDroplink";
protected override void DoRender(System.Web.UI.HtmlTextWriter output)
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("<script type=\"text / javascript\">");
sb.AppendLine(" var $j = jQuery.noConflict(); ");
sb.AppendLine(string.Format(" $j(\"#{0}\").change(function(event) {{ ", this.ID));
sb.AppendLine(string.Format("scForm.invoke('contenteditor:save', event);"));
sb.AppendLine(string.Format(" }});"));
sb.AppendLine("</script>");
output.Write(sb.ToString());
从嵌入式javascript中,您可以看到我已经找到了一种方法来通过模拟单击“保存”按钮来执行回调:
scForm.invoke('contenteditor:save', event);
虽然这有效,但内容编辑器会刷新,并且Multilist字段会使用自定义数据源进行更新,因为可能存在验证,因此保存并不理想。
如何在不调用save的情况下刷新contenteditor,就好像该区域在回调面板中一样?
谢谢!