1

次のコードを書きましたが、実行されません

<liferay-ui:search-container-column-text>                   
<liferay-ui:input-checkbox param="<%=String.valueOf(item1.getUserId()) %>" formName="frmAllCompanyUserPanelDisplay" onClick="callAddEntry('String.valueOf(item1.getUserId())')" id="<%=String.valueOf(item1.getUserId()) %>"/>
</liferay-ui:search-container-column-text>

<script type="text/javascript">
function callAddEntry(Hello) {
alert("Hello " + Hello);
}
</script>

IDを動的にフェッチするのではなく、同じ出力 'String.valueOf(item1.getUserId())' を提供しますが、通常の入力チェックボックスを使用すると、すべてのコード行が正常に実行されますか? なぜ?

このjavascriptの問題を解決するのを手伝ってくれる人はいますか? 前もって感謝します。

4

1 に答える 1

0

次のいずれかを試してください..次のようにJavaスクリプト関数で式を使用する必要があります

callAddEntry('<%=String.valueOf(item1.getUserId())%>')

liferay について詳しくは、www.liferaysavvy.comを参照してください。

<liferay-ui:input-checkbox param="<%=String.valueOf(item1.getUserId()) %>" 
formName="frmAllCompanyUserPanelDisplay" onClick="callAddEntry('<%=String.valueOf(item1.getUserId())%>')" 
id="<%=String.valueOf(item1.getUserId()) %>"/>
于 2014-05-09T03:18:02.773 に答える