作者huntai (婚带)
看板java
标题[问题]ZK MVVM 用Javascript变更selectbox的值
时间Wed Sep 23 00:00:51 2015
想请教各位先进, 如何用javascript变更selectbox的值能够reflect到data binding?
像textbox, 如果用setValue去变更之後, 也需要invoke fireOnchange,
否则submit form後, View Model并不能bind到你变更之後的值
e.g:
<script type="text/javascript">
function onABCD() {
zk.Widget.$(jq('$searchRoleId')).setValue('abcdef');
zk.Widget.$(jq('$searchRoleId')).fireOnChange();
}
</script>
<textbox id="searchRoleId" value="@bind(vm.userGroupId)" />
而selectbox似乎没有fireOnchange这个method可以呼叫,
那应该怎麽做呢?
<script type="text/javascript">
function onEFGH() {
zk.Widget.$('$selectboxIsActive').setSelectedIndex(1);
}
</script>
<selectbox id="selectboxIsActive"
model="@load(vm.searchUG.listIsActive)"
selectedItem="@bind(vm.searchUG.isActiveItem)"
width="300px" tabindex="6">
<template name="model"
var="item">
<label
value="@bind(item.name)" />
</template>
</selectbox>
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 115.164.178.177
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1442937653.A.E2F.html
1F:推 Dnight: 我以为我来的是java版? 09/23 00:24
2F:推 swallowcc: ZK的话... 09/23 00:32