Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为Tianium Mobile TableView创建覆盖_Mobile_Datepicker_Overlay_Titanium_Tableview - Fatal编程技术网

为Tianium Mobile TableView创建覆盖

为Tianium Mobile TableView创建覆盖,mobile,datepicker,overlay,titanium,tableview,Mobile,Datepicker,Overlay,Titanium,Tableview,我正在尝试创建一个日期选择器,它在TableView上滑动,以便编辑日期字段。问题是DatePicker出现在TableView后面-您可以看到它的一部分,因为TableView是透明的 我试着用两种方法给其中一个的zIndex值都比另一个高,但都没有用。datepicker是视图中的一个picker控件,我用动画将其向上滑动 如何用不同的视图覆盖一个表视图 编辑:由于表中包含各种类型的数据,因此该表非常复杂,因此复制和粘贴操作可能会有些过份。但以下是相关部分: var win = Ti.UI

我正在尝试创建一个日期选择器,它在TableView上滑动,以便编辑日期字段。问题是DatePicker出现在TableView后面-您可以看到它的一部分,因为TableView是透明的

我试着用两种方法给其中一个的zIndex值都比另一个高,但都没有用。datepicker是视图中的一个picker控件,我用动画将其向上滑动

如何用不同的视图覆盖一个表视图

编辑:由于表中包含各种类型的数据,因此该表非常复杂,因此复制和粘贴操作可能会有些过份。但以下是相关部分:

var win = Ti.UI.createWindow();
var table = Ti.UI.createTableView({zIndex: 1});

// some table sections are added here

// create picker layer
var row = Ti.UI.createTableViewRow({zIndex: 2});
var picker_view = Titanium.UI.createView({
  height: 251,
  bottom: -251,
  zIndex: 3,
  visible: false
  });

var picker = Ti.UI.createPicker({
  type: Ti.UI.PICKER_TYPE_DATE,
  selectionIndicator: true
  });
picker_view.add(picker);

row.addEventListener('click', function()
  {
  picker_view.visible = true;
  var slide_in = Titanium.UI.createAnimation({bottom:0});
  picker_view.animate(slide_in);
  });

row.add(picker_view);

some_section.add(row);
win.add(table);

谢谢

不要将视图添加到行中,而是将其添加到窗口中

不要在视图上设置可见性,这是不相关的,因为您正在上下滑动视图


另外,你真的把事情和zindex搞混了,在这个用例中它们不是真正需要的。

不要将视图添加到行中,而是添加到窗口中

不要在视图上设置可见性,这是不相关的,因为您正在上下滑动视图


另外,你真的把事情和zindex搞混了,在这个用例中它们不是真正需要的。

尝试在窗口中而不是在表中添加选择器。

尝试在窗口中而不是表中添加选择器。

当然,用一些代码更新了问题。尝试在窗口中添加选择器,而不是在表中。你当然是对的,当我把它添加到窗口时,它就工作了。如果你仔细想想,这是显而易见的:)谢谢你!当然,用一些代码更新了问题。试着在你的窗口中添加选择器,而不是在表中。当然,你是对的,当我将它添加到窗口中时,它会工作。如果你仔细想想,这是显而易见的:)谢谢你!谢谢你,亚伦。正如穆罕默德所暗示的那样,正是把它添加到窗户上才起到了作用。我使用了可见性标志,因为当将其添加到行中时,如果将表向上拉一点,您当然会看到“隐藏”选择器。将其添加到窗口会使该想法无效。但是,zindex实际上是必需的,如果我不将表设置为1,将pickerview设置为2,它将在表后面打开。我想这与将它们添加到窗口的顺序有关。在我的例子中,使用zIndex更有意义。谢谢谢谢你,亚伦。正如穆罕默德所暗示的那样,正是把它添加到窗户上才起到了作用。我使用了可见性标志,因为当将其添加到行中时,如果将表向上拉一点,您当然会看到“隐藏”选择器。将其添加到窗口会使该想法无效。但是,zindex实际上是必需的,如果我不将表设置为1,将pickerview设置为2,它将在表后面打开。我想这与将它们添加到窗口的顺序有关。在我的例子中,使用zIndex更有意义。谢谢