gpt4 book ai didi

java - ZK拖放和数据绑定(bind)

转载 作者:行者123 更新时间:2023-11-29 05:43:48 25 4
gpt4 key购买 nike

我在使用 ZK 绑定(bind)和拖放功能时遇到问题。我有两个列表框:

<listbox id="left" width="100%" model="@load(vm.contacts)" height="200px" draggable="true" droppable="true" onDrop="@command('move')">                      
<listhead>
<listheader label="Contatto" align="center" />
</listhead>
<template name="model" var="contact">
<listitem value="@bind(contact)" draggable="true" droppable="true" onDrop="@command('move')">
<listcell src="/img/contact-icon_x32.jpg" label="@load(contact.person.surname.concat(' ').concat(contact.person.name))" />
</listitem>
</template>
</listbox>
...
<listbox width="100%" id="right" model="@load(vm.contactsQuickKey)" height="250px" draggable="true" droppable="true" onDrop="@command('move')" >
<listhead>
<listheader label="Etichetta" align="center" />
<listheader label="Contatto" align="center" />
</listhead>
<template name="model" var="contactQuickKey">
<listitem value="@bind(contactQuickKey)" draggable="true" droppable="true" onDrop="@command('move')">
<listcell>
<textbox width="90%" value="@load(contactQuickKey.label) @save(contactQuickKey.label, before={'move', 'saveData', 'setLeftActivePage'})"/>
</listcell>
<listcell src="/img/contact-icon_x32.jpg" label="@load(contactQuickKey.contact.person.surname.concat(' ').concat(contactQuickKey.contact.person.name))" />
</listitem>
</template>
</listbox>

如果我在右边的列表框中编辑文本框,然后立即不点击任何地方,从左边的单元格中拖放一个单元格,我添加的文本就会消失。我可以保存文本的唯一方法是使用 onchange 事件,但它非常重。

编辑:我在这里创建了一个工作演示 http://zkfiddle.org/sample/2t6r27o/24-drag-and-drop-test

谁能给我更好的解决方案?

非常感谢!

解决方案

我在文本框中添加了“instant="true"",这解决了我的问题!

感谢大家对我的帮助!

最佳答案

解决方案是将instant="true" 放入文本框。这解决了通过拖放丢失文本修改的问题。

关于java - ZK拖放和数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16523980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com