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);
}
}