这可能是一个有点棘手的问题,不幸的是,我没有运气找到答案:
假设我有一个里面有3张卡片的捆绑包。每个嵌套的卡片都有TOGGLE_PINNED动作。我希望看到我在固定区域切换的准确卡片,但不管我在哪里切换,我看到整个捆绑包都被固定了。有什么想法,建议,如何做到这一点?
谢谢,尤金
发布于 2014-04-05 01:17:44
我不太清楚你的问题是什么,但这是正确的。
如果卡是捆绑包的一部分,则整个捆绑包必须共享固定或未固定状态是有意义的。只固定捆绑包中的一张卡而取消固定其他卡是没有意义的-因为捆绑包都显示在一起,这会造成混乱的状态。
如果您希望能够在固定区域中仅显示捆绑包中的一张卡,并将其从捆绑包中取出,则可以做到这一点。当您的服务器收到该项目已固定的通知更新时,您可以对该项目发出timeline.patch指令以将其从捆绑包中删除,或者可能将其分配给所有成员都已固定的新捆绑包。当它们取消固定它时,您可以执行相反的操作,并再次将其分配回原始捆绑包。
更新:
虽然许多时候捆绑包确实直接映射到其他系统中的逻辑表示(例如,捆绑包很好地映射到电子邮件线程或与某人的文本对话),但它本质上是Glass对事物进行分组的构造,不需要映射到其他东西。例如,发布新闻的Glassware可能会使用捆绑包来对发布时间相关的故事进行分组,而不是任何主题关系。
因此,虽然我可以看到这可能会被您视为黑客,因为您正在使用捆绑包对事物进行逻辑分组-但Glass将其视为必须如何在视觉上安排事物的设置。由于锁定也是一种视觉排列指令,因此它们中的一个必须优先于另一个。您可能不同意所做的选择,但这似乎是经过精心设计的。从Glass的角度来看,一方面将卡片分组在一起,但也不将它们分组在一起,这是没有意义的。
https://stackoverflow.com/questions/22849783
复制相似问题