Cocoa 绑定,延迟编辑提交,直到用户单击“确定”;
我有一个包含多个字段的编辑窗口,所有字段都绑定到 NSObjectController 的“内容”控制器键,而该键又绑定到 NSArrayController 的“选择”控制器键。我还有一个 NSTableView,绑定到同一个 NSArrayController 及其选择。
在我的编辑窗口中,一旦用户离开文本字段,该值就会传播回 NSTableView。如何停止提交值,直到用户在编辑窗口中单击“确定”?
I have an editing window with several fields, all bound to the 'content' controller key of an NSObjectController, which is in turn bound to the 'selection' controller key of an NSArrayController. I also have an NSTableView, bound to the same NSArrayController, along with its selection.
In my editing window, as soon as the user leaves a textfield, the value is propagated back to the NSTableView. How do I stop the value being committed until the user clicks 'OK' in the editing window?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用临时
NSMutableDictionary
对象来存储编辑窗口中的值,然后当用户单击“确定”时使用字典的值实例化一个对象:即:You could use a temporary
NSMutableDictionary
object to store the values in the editing window, and then when the user clicks 'OK' instantiate an object using the dictionary's values: i.e.:我建议在编辑窗口中使用瞬态值。然后,当用户单击“确定”时,实际分配该值。
I would suggest using a transient value in the editing window. then, when the user clicks 'OK' actually assign the value.