明細列表,明細grid中的默認按鈕失效,配置按鈕失效
原因:采用通配的寫法導致的默認按鈕失效
if(menuDetails){menuDetails.forEach((item) => {const { name, menu_detail_columns, menu_detail_buttons, save_url} = item;this.set(`${name}GridModel`, this._parseGridModel(menu_detail_columns));this.set(`${name}GridColumns`, this._parseGridColumns(menu_detail_columns));this.set(`${name}Buttons`, this._parseButtons(menu_detail_buttons));this.set(`${name}SaveUrl`, save_url);this.set(`${name}FormFields`, this._parseResourceFormFields(menu_detail_columns));});
}
使用下面的方式獲取配置數據,不會失效
// 渲染菜單配置的詳情內容
onDetailMetaDataConfigured({ target }) {this.fixedQueryField = this.selectFields;const { metaData } = target;metaData.filter((item) => item.name === 'DryScreenPrintRecordNew').forEach((item) => {const { menu_detail_columns, menu_detail_buttons } = item;this.set('detailButtons', this._parseButtons(menu_detail_buttons));this.set('detailGridModel', this._parseGridModel(menu_detail_columns));this.set('detailGridColumns', this._parseGridColumns(menu_detail_columns));});metaData.filter((item) => item.name === 'PcOrder').forEach((item) => {const { menu_detail_columns, menu_detail_buttons } = item;this.set('pcOderButtons', this._parseButtons(menu_detail_buttons));this.set('pcOderGridModel', this._parseGridModel(menu_detail_columns));this.set('pcOderGridColumns', this._parseGridColumns(menu_detail_columns));});
},