下一个代码很好用..
<s:url id="remoteurl" action="jsonsample"/>
<sj:select
href="%{remoteurl}"
id="language"
onChangeTopics="reloadsecondlist"
name="language"
list="languageObjList"
listKey="myKey"
listValue="myValue"
emptyOption="true"
headerKey="-1"
headerValue="Please Select a Language"
/>
但是:这些代码加载<s:url id="remoteurl" action="jsonsample"/>
加载页面...我希望从这样的javascript执行操作:
<div id="result" style="width: 100px; height: 100px; background-color: green;">Click me!</div>
<script type="text/javascript">
$(document).ready(function() {
$("#result").click(function() {
Here ... How execute the action "jsonsample"? and refresh in the select "language"
});
});
</script>
答案 0 :(得分:0)
reloadTopics
标记中有<sj:select>
个属性,它采用以逗号分隔的主题列表,这些主题将导致重新加载。将其添加到您的<sj:select>
代码并使用publish
函数发布活动。
<sj:select ... reloadTopics="reloadSelect"/>
<script type="text/javascript">
$(document).ready(function() {
$("#result").click(function() {
$.publish("reloadSelect");
});
});
</script>