我需要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), "<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>
谁能给我一个想法,好吗?我已经尝试过以某种方式做到这一点,但它不起作用......谢谢。