add_tab

add_tab(container, tab_name, options)

使用范围: client

编程语言: javascript

父类: Task

描述说明

add_tab 方法为 container 创建一个选项卡。

container 是一个容器(container)元素的 JQuery 对象。

``tab_name``要创建的选项卡的名称。

用户能使用 options 指定可选参数。 options 是一个有下列属性的对象:

  • tab_id - 标识选项卡的唯一字符串

  • show_close_btn - 如果将其设置为 true ,将出现能够用来关闭这个选项卡的 “关闭按钮” 。

  • set_active - 如果将其设置为 true ,那么将激活新创建的选项卡(显示其内容)。

  • on_close - 一个可以在单击关闭按钮时调用的回调函数。

该函数返回 JQuery 对象,它是带有 tab-pane 样式类的 div ,当选项卡被激活时,将显示其内容。

示例

下面的代码将为编辑 “客户主表(Customers catalog)” 创建一个选项卡。 代码中使用了 create_inputs 方法。

function on_edit_form_created(item) {
    var container = item.edit_form.find('.tabs');
    task.init_tabs(container);
    item.create_inputs(task.add_tab(container, 'Customer'),
        {fields: ['firstname', 'lastname', 'company', 'support_rep_id']}
    );
    item.create_inputs(task.add_tab(container, 'Address'),
        {fields: ['country', 'state', 'address', 'postalcode']}
    );
    item.create_inputs(task.add_tab(container, 'Contact'),
        {fields: ['phone', 'fax', 'email']}
    );
}

下面是 “客户主表(Customers catalog)” 的编辑 html 的模板

<div class="customers-edit">
    <div class="form-body">
        <div class="tabs">
        </div>
    </div>
    <div class="form-footer">
        <button type="button" id="ok-btn" class="btn btn-ary expanded-btn">
            <i class="icon-ok"></i> OK<small class="muted">&nbsp;[Ctrl+Enter]</small>
        </button>
        <button type="button" id="cancel-btn" class="btn expanded-btn">
            <i class="icon-remove"></i> Cancel
        </button>
    </div>
</div>

另请参见

init_tabs

close_tab