我需要在JavaScript中调用以下源代码中的两个aui:script
函数之一,或者在JavaScript代码中转换此aui:script
源代码(这样对我来说会更容易)
<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), "<br />", "<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>
请问有人给我一个想法吗?我已经尝试过在某些方面做到这一点,但它不起作用......谢谢。