3

我需要aui:script从下面的源代码中调用 JavaScript 中的两个函数之一,或者将此aui:script源代码转换为 JavaScript 代码(这样对我来说会更容易)。

<c:if test="<%= portletDisplay.isShowConfigurationIcon() %>">
    <aui:script use="aui-editable,aui-io-request">
        var i = A.one('#theId').get('value');
        for(var j=1;j<=i;j++) 
        { 
         addElement('<%=portletDisplay.getURLClose()%>','<%= themeDisplay.getPathThemeImages() %>','<%= color %>','<%= StringUtil.replace(HtmlUtil.escape(data), "&lt;br /&gt;", "<br />") %>');
        }   
        var quickNotePad = A.one('#<portlet:namespace />pad'+0);
        alert('#<portlet:namespace />pad'+0);


        if (quickNotePad) {
            quickNotePad.all('.note-color').on(
                'click',
                function(event) {
                    var box = event.currentTarget;

                    var bgColor = box.getStyle('backgroundColor');

                    quickNotePad.setStyle('backgroundColor', bgColor);

                    A.io.request(
                        '<%= themeDisplay.getPathMain() %>/quick_note/save',
                        {
                            data: {
                                color: bgColor,
                                p_auth: Liferay.authToken,
                                p_l_id: '<%= plid %>',
                                portletId: '<%= portletDisplay.getId() %>'
                            }
                        }
                    );
                }
            );
        }


        new A.Editable(
            {
                inputType: 'textarea',
                node: '#<portlet:namespace />note'+0,
                on: {
                    contentTextChange: function(event) {
                        var instance = this;

                        if (!event.initial) {
                            var newValue = event.newVal.replace(/\n/gi, '<br />');

                        alert('#<portlet:namespace />note'+0);

                            event.newVal = instance._toText(event.newVal);

                            A.io.request(
                                '<%= themeDisplay.getPathMain() %>/quick_note/save',
                                {
                                    data: {
                                        data: newValue,
                                        p_auth: '<%= AuthTokenUtil.getToken(request) %>',
                                        p_l_id: '<%= plid %>',
                                        portletId: '<%= portletDisplay.getId() %>'
                                    }
                                }
                            );
                        }
                    }
                }
            }
        );

    </aui:script>
</c:if>

谁能给我一个想法,好吗?我已经尝试过以某种方式做到这一点,但它不起作用......谢谢。

4

0 回答 0