我成功地使用 dojo.gfx (surface) 来绘制页面的交互部分。现在,我想添加一些功能,这些功能已经以 dijit.form 元素或一些 dojox 控件(例如 dojox.gauges)的形式提供。
控件应该用于输入和输出(按钮、滑块、复选框、仪表……),因此将自制图形(dojo.gfx)与预建控件(dijit)结合起来似乎是个好主意或dojox)。
有没有关于如何做到这一点的例子?我知道的一件事是 z 顺序可能是一个有趣的问题(在表面上绘制的形状与 dijit 或 dojox 控件)。
解决方案
只是在让事情正常工作时遇到了一些实际问题,但最终解决方案很明显:
- 创建了一个具有固定大小(与表面相同)的 <div>,否则滚动将无法正常工作
- 将控件添加到 <div&tg; 的父级 创建曲面的位置
- Z 排序有点问题,因为整个表面要么在控件的前面,要么在控件的后面,因此不可能将图形的一部分放在控件的前面,而将其他部分放在控件的后面