小编322*_*896的帖子

在UINavigationBar左侧的"后退"按钮旁边添加另一个按钮

我已经尝试了几个小时,但我仍然无法解决它.当使用UINavigationController并在顶部推送一个新的视图控制器时,我在导航栏的左侧有一个免费的"后退"按钮.我想在它旁边的另一个按钮(显示一个弹出菜单).我想知道这样做的正确方法是什么.或者我必须隐藏自由后退按钮并自己制作相同的按钮?如果是这种情况,我还需要在按下我自己的后退按钮时弹出当前视图控制器,对吧?

谢谢你的帮助.

uinavigationbar uinavigationcontroller ipad ios

14
推荐指数
2
解决办法
4747
查看次数

订单/发票/付款数据库建模

我正在设计一个电子商务网站,其中包含以下场景:

  1. 客户可以购买物品并创建订单.
  2. 在客户支付物品总金额后,订单可能会产生未知费用.也就是说,客户首先支付一定金额.该订单增加了一些费用并改变了总额.并且客户再次支付差额.但是这两笔(或更多)付款与同一订单相关联.
  3. (可选)客户可以为多个订单提交单笔付款.

目前,我有一个Order表,每个订单可能包含多个OrderLineItems(简化模式):

Order
=====
customer
line_items
total
status

OrderLineItem
=============
price
quantity
order
product
Run Code Online (Sandbox Code Playgroud)

付款与订单相关联(简化架构):

Payment
=======
order
payment_account
total
result
Run Code Online (Sandbox Code Playgroud)

在当前实施中,支持单个订单方案的多次付款似乎非常困难.我估计我必须在系统中引入不可变发票,并且付款应该与发票而不是订单相关联.但是,我需要一些关于上述方案的订单/发票/付款建模的帮助.我有一些具体问题:

  1. 订单和发票看起来与我非常相似(例如,两者都有项目和总计).典型电子商务系统的主要区别是什么?
  2. 我应该如何为我的方案建模发票?我应该 OrderLineItem为一个OrderAND而InvoiceLineItem获得一个Invoice吗?
  3. 一些初步想法:我将有多个发票与某个订单相关联.每当订单更改总数时,我必须以某种方式计算差额并向客户发送新的/可变的发票.然后,客户可以付款并且付款将与发票相关联.

很想听听一些建议.非常感激.谢谢!

database payment database-design invoice e-commerce

9
推荐指数
1
解决办法
7140
查看次数

Capybara 无法找到带有文本的隐藏元素

在我的应用程序中,我有一个页面会弹出一个模式,该页面将更新其中的一些内容并在不确定的时间后自行关闭(并变得不可见)。在我的规范中,我试图等到模式解除。我的策略是让 Capybara 等待模态上的内容变得不可见

expect(page).to have_css('.hidden-element', visible: :hidden, text: 'Hidden Content')
Run Code Online (Sandbox Code Playgroud)

但是,看起来 Capybara 将无法获取隐藏元素的文本,并且我收到错误消息:

expected to find css ".hidden-element" with text "Hidden Content" but there were no matches. Also found "", which matched the selector but not all filters.
Run Code Online (Sandbox Code Playgroud)

如果我做:allor false,它会通过,但这不是我想要的:

expected to find css ".hidden-element" with text "Hidden Content" but there were no matches. Also found "", which matched the selector but not all filters.
Run Code Online (Sandbox Code Playgroud)

鉴于我无法更改我的应用程序,我想知道为什么这不起作用,或者在这种情况下实现这一目标的最佳方法是什么。谢谢!

我正在使用 RSpec、Capybara、Capybara-webkit。

rspec ruby-on-rails capybara capybara-webkit

5
推荐指数
1
解决办法
4537
查看次数

如何提供Context来调用我自己的实用程序类中的必要函数

有时我需要提供一个Context对象来调用特定的函数,例如

Intent intent = new Intent(context, MyClass.class);
Run Code Online (Sandbox Code Playgroud)

为了开始服务

context.startService(intent);
Run Code Online (Sandbox Code Playgroud)

或者,提供Context对象来进行查询

Cursor cursor = context.managedQuery(uri, projection, null, null, null);
Run Code Online (Sandbox Code Playgroud)

如果这是在扩展Activity的UI类中完成的,那很好.但是,如果我想创建自己的实用程序类(单例),它不扩展任何东西并调用这些函数,我没有必要的Context对象.现在我的解决方法是在初始化实用程序类时传递一个活动引用,并具有调用这些函数的引用.我想知道这样做的正确方法是什么.让每个类扩展Context以使它可以调用这些函数是不合理的.

android android-intent android-context android-activity

2
推荐指数
2
解决办法
3743
查看次数