yes_no_cancel

yes_no_cancel(mess, yes_callback, no_callback, cancel_callback)

使用范围: client

编程语言: javascript

父类: AbstractItem

描述说明

使用 yes_no_cancel 方法创建一个带有 是(Yes)否(No)取消(Cancel) 按钮的模态表单窗体

mess 参数指定要在表单窗体主题显示的文本或 html 内容。

如果指定了 yes_callbackno_callbackcancel_callback 函数,它们会在用户点击了 是(Yes)否(No)取消(Cancel) 按钮后被执行,然后会自动关闭表单窗体。

示例

当用户点击实体项编辑窗体右上角的关闭按钮时,会执行下面的代码;

function on_edit_form_close_query(item) {
    var result = true;
    if (item.is_changing()) {
        if (item.is_modified()) {
            item.yes_no_cancel('Data has been modified. Save changes?',
                function() {
                    item.apply_record();
                },
                function() {
                    item.cancel_edit();
                }
            );
            result = false;
        }
        else {
            item.cancel();
        }
    }
    return result;
}

上面的代码结果如下:

Message Yes, No, Cancel