上下文:我对 Xpages (8.5.3)、Dojo 和 JS 还很陌生,我想创建一个所见即所得的模板编辑器:用户可以将项目(表示字段的图像、日期选择器等)拖放到页面,当他们点击保存按钮时,这些项目的位置被保存。
下面的简单页面显示了我如何使面板可移动。
<?xml version="1.0" encoding="UTF-8"?>
<xp:view id="xp01" xmlns:xp="http://www.ibm.com/xsp/core"
dojoTheme="true" dojoParseOnLoad="true"
xmlns:xc="http://www.ibm.com/xsp/custom" styleClass="claro">
<xp:this.resources>
<xp:dojoModule name="dojo.dojo"></xp:dojoModule>
<xp:dojoModule name="dojo.dnd.Source"></xp:dojoModule>
<xp:dojoModule name="dojo.dnd.Moveable"></xp:dojoModule>
</xp:this.resources>
<xp:table id="dndSourceTable" border="1">
<xp:tr>
<xp:td id="ds1" dojoType="dojo.dnd.Source"
style="color:red;"> THIS IS THE BOX
<xp:panel id="mov1"
style="height:32.0px;width:160.0px; margin:0px;background-color:rgb(192,192,192)"
dojoType="dojo.dnd.Moveable">THIS IS MOVEABLE
</xp:panel>
</xp:td>
</xp:tr>
</xp:table>
</xp:view>
上面的代码有效,但我想让面板对齐网格。我在 dojo 文档中找到了这个页面,它解释了如何使用 Snap to Grid 选项制作自定义 Mover,但我无法弄清楚如何在 Xpages 中实现它。
你能帮助我吗 ?