钛窗口删除子视图
Titanium Window removes child views
>我在钛合金(最新版本)中创建了一个窗口A,并添加了一些效果良好的视图。
var winA = Titanium.UI.createWindow({
backgroundColor: bgColor,
statusBarHidden:true
});
var circle = createDragCircle('Dent'); //This is a Ti.Draggable view
winA.add(circle);
然后我打开一个模态窗口 B,即:
winB.open({modal: true});
winB 打开正常,但按原样,打开我添加的所有 winA 子视图都将被删除。我可以说它没有重新加载 winA。
这是默认行为吗?
编辑:
还行。在进一步调查中,它不会删除添加的视图。它会将它们重置为拖动事件之前的位置。本质上,我正在执行以下操作:
var drag = require('ti.draggable');
var win = Titanium.UI.createWindow({
backgroundColor: bgColor,
statusBarHidden:true
});
var circle = drag.createView({
height: 30,
width: 30,
zIndex: 100,
top: top,
left: 25,
minLeft: 65,
maxLeft: 285,
minTop: 105,
maxTop: 370,
isDragged: false,
type: type
});
//Add an event listener to catch drag end
circle.addEventListener('end', function(e) {
var editwin; //Call to create winB
editwin.open({modal: true});
});
winB 打开正常,但圆形对象移回拖动之前的位置。
如果您在具有模态属性的winA中打开winB,那么它将产生问题。
谢谢大家的帮助。
我通过执行以下操作对其进行了整理:
circle.addEventListener('end', function(e) {
this.top = e.source.top;
this.left = e.source.left;
});
这会强制对象采用 drop top 和 left 属性。
相关文章:
- 删除移动视图粘性js上的粘性导航栏
- 拖动&删除Fullcalendar.io资源-更新视图
- 为什么当我单击X时,所有项目都会从我的Backbone.js视图中删除
- 如何删除/销毁附加到主体的主干视图
- 正在删除角度视图属性中的空间
- ASP Web 窗体从视图状态中删除类客户端
- 从移动视图中删除 Div
- 从ASP.NET MVC部分视图中卸载/删除javascript函数
- 如何在获取时删除项目视图
- 从集合中删除项目时,将其从视图中删除
- 在删除视图时取消所有传出的REST HTTP请求
- 删除和取消绑定主干中的子视图
- 删除类后的添加类在选择同一节点时在剑道树视图中不起作用
- 如何从骨干视图中正确删除任何必要的内容
- 如何从选项卡视图中删除所有选项卡
- 从主干中的 DOM 中删除视图
- 如何根据另一个视图中的更改删除视图?骨干
- 如何在 Angularjs 视图中删除 dom 实例
- 主干视图删除其他实例
- Backbone remove视图删除el