点击【草稿】右边会变成草稿状态,同时隐藏【草稿】 按钮。
点击【确认】右边会变成确认状态,同时隐藏【草稿】【确认】 按钮。
点击【完成】右边会变成完成状态,同时只显示【取消】按钮。
tree视图中的状态栏记录 【状态信息】
代码实现:视图文件:
class="btn-primary" 紫色高亮显示的一个样式
states="cancel" 这个草稿按钮将只在状态流程为【取消】时可见。
states="draft,cancel" 这个确认按钮将只在状态流程为【草稿】和【取消】时可见。
states="cancel,draft,confirm"这个完成按钮将只在状态流程为【取消】【草稿】【确认】时可见。
states="draft,done,confirm"这个取消按钮将只在状态流程为【草稿】【完成】【确认】时可见。
代码:视图文件:
<header>
<button id="button_draft" name="action_draft" string="草稿" class="btn-primary"
states="cancel" type="object"/>
<button id="button_confirm" name="acton_confirm" string="确认" class="btn-primary"
states="draft,cancel" type="object"/>
<button id="button_done" name="action_done" string="完成" class="btn-primary"
states="cancel,draft,confirm" type="object"/>
<button id="button_cancel" name="action_cancel" string="取消"
states="draft,done,confirm" type="object"/>
<field name="state" widget="statusbar" options="{'clickable':'1'}"
statusbar_visible="draft,confirm,done"/>
</header>
代码实现:模型文件:
def action_draft(self):
self.state = 'draft'
def acton_confirm(self):
self.state = 'confirm'
def action_done(self):
self.state = 'done'
def action_cancel(self):
self.state = 'cancel'
*注: 方法名对应xml中button的name名,重启升级即可