on_field_select_value

on_field_select_value(field, lookup_item)

使用范围: client

编程语言: javascript

父类: Item 类

描述说明

当用户点击字段输入框右侧的按钮或使用与输入时,应用程序将创建该字段查找项的一个副本, 并触发 on_field_select_value 事件。 使用 on_field_select_value 指定将要现实的字段,在数据被打开之前为其查找项设置过滤器。

简而言之,当我们点击查找图标时, on_field_select_value 用于定位或标识查找表上的记录。

field 参数是其数据将被选择的字段。

lookup_item 参数是字段的查找项的副本。

示例

function on_field_select_value(field, lookup_item) {
    if (field.field_name === 'customer') {
        lookup_item.set_where({lastname__startwith: 'B'});
        lookup_item.view_options.fields = ['firstname', 'lastname', 'address', 'phone'];
    }
}

Or, generic code with different ID for each table:

function on_field_select_value(field, lookup_item) {
    const field_map = {
        album: 'id',
        genre: 'genreid',
        artist: 'artist_id'
    };

    const target_field = field_map[field.field_name];
    if (target_field && field.value) {
        const where = {};
        where[target_field + '__eq'] = field.value;
        lookup_item.set_where(where);
    }
}

另请参见

字段

查找字段