create_param_inputs

create_param_inputs(container, options)

使用范围: client

编程语言: javascript

描述说明

使用 create_param_inputs 方法,为编辑报表参数创建数据感知控件(输入框、复选框等)。

该方法经常用在 on_param_form_created 事件中,这个事件由 print 经常调用的 create_param_form 方法触发。

下面的参数将传递给该方法:

  • container - 一个包含可视化控件的 JQuery 对象。 如果该参数长度是 0 (即,没有容器),那么该方法将直接返回。

  • options - 指定控件如何显示的选项参数。

options` 参数是一个有下列属性的对象:

  • params - 参数名称的列表。 如果指定了此参数,那么将为这个列表中的每个参数创建一个可视化控件。 如果未指定(默认值),那么将为应用程序构建器中指定的所有可视化参数创建控件。

  • col_count - 为可视化控件创建的列的数量,默认是 1 。

  • label_on_top: 默认值是 false 。 如果值为 false ,用于提示内容的标签将位于控件的左边,否则位于控件的上边。

  • tabindex - 如果指定了此参数,它将是首个可视化控件的 tab 按键的索引值。 所有后续控件的索引值将依次加 1。

  • autocomplete - 默认值是 false 。如果将其设置为 true,控件的自动完成属性将被设置为 “on” 。

应用程序会在创建控件之前清空指定的容器。

示例

function on_param_form_created(item) {
    item.create_param_inputs(item.param_form.find(".edit-body"));
    item.param_form.find("#cancel-btn").on('click.task', function() {
        item.close_param_form()
    });
    item.param_form.find("#ok-btn").on('click.task', function() {
        item.process_report()
    });
}

另请参见

create_param_form

param_form

param_options