无法读取 属性 个未定义的 Liferay CK Editor 内容,共 'getHTML' 个

Can't read property of 'getHTML' of undefined Liferay CK Editor content

我在表单中使用 C.K 编辑器,当我尝试在 CK 编辑器中获取内容时,我得到 Can't read 属性 of [=20] =] 未定义。以下是我的代码: 这是我的 html:

    <aui:layout>
        <aui:column columnWidth="100">
            <liferay-ui:input-editor width="100%" name='<%= renderResponse.getNamespace()+"healthcontent" %>' height="550"  />
            <aui:input id="content" name="content" type="hidden" value='' />
            <div style="display: none;" id="<portlet:namespace/>healthcontentErrorDiv">
                <div class="portlet-msg-error">
                    Health Report content is required
                </div>
            </div>
        </aui:column>
    </aui:layout>

下面是我的 jquery 代码:

$jquery(".save-record").click(function(){
        try{
            alert('save record clicked');
            var flag = true;

            var title = $jquery("#<portlet:namespace/>title").val();

            alert("title is "+title);

            if(title == null || title.trim() == ""){

                $jquery("#<portlet:namespace/>titleErrorDiv").show();

                flag = false;
            }else{

                $jquery("#<portlet:namespace/>titleErrorDiv").hide();

            }

        var health_content = window.<portlet:namespace/>healthcontent.getHTML();

        alert("health_content is "+health_content);

        if(health_content != null && health_content.trim() != ""){
            $jquery("#<portlet:namespace/>content").val(health_content);
            $jquery("#<portlet:namespace/>healthcontentErrorDiv").hide();
        }else{
            $jquery("#<portlet:namespace/>healthcontentErrorDiv").show();
            flag = false;
        }

        // Submitting the form
        if(flag){
            $jquery("#<portlet:namespace/>HealthReportsAdministration").submit();   
        }
    }catch (e) {
        alert("Exception raised in HEALTH records11 "+e);
    }
});

window.healthcontent.getHTML();是罪魁祸首。 window 对象不存在此类对象。可能你应该做的是,在下面一行

<liferay-ui:input-editor width="100%" name='<%= renderResponse.getNamespace()+"healthcontent" %>' height="550"  />

使用

<liferay-ui:input-editor width="100%" name='<%= renderResponse.getNamespace()+"healthcontent" %>' id="<%= renderResponse.getNamespace()+"healthcontent" %>" height="550"  />

然后使用

var health_content = $('#'+<portlet:namespace/>healthcontent);

现在对这个变量做任何你想做的事。

我已经修改为

<liferay-ui:input-editor width="100%" name="healthcontent" height="550"/> 我也修改了 inputCssClass 所以我把它改成 cssClass.