Browse Source

fix: DEC-9989 && DEC-10011 默认选中第一个数据连接,无数据连接时显示为空

qufenxi
alan 5 years ago
parent
commit
4865d829f7
  1. 5
      src/modules/pages/connection/list/list.model.ts
  2. 3
      src/modules/pages/connection/list/list.ts

5
src/modules/pages/connection/list/list.model.ts

@ -14,11 +14,16 @@ export class ConnectionListModel extends Model<{
actions = {
setConnections: ():Promise<void> => api.getConnectionlist().then(data => {
if (BI.size(data.data) > 0) {
this.model.connections = data.data;
this.model.connections.forEach(item => {
// 后端传过来的是字符串,转为对象
item.connectionData = JSON.parse(item.connectionData);
});
this.model.connectionSelected = data.data[0].connectionName;
} else {
this.model.connectionSelected = '';
}
return new Promise(resolve => {
resolve();

3
src/modules/pages/connection/list/list.ts

@ -68,13 +68,14 @@ export class ConnectionList extends BI.LoadingPane {
}
private renderList(start = 0, end = 0) {
return this.model.connections.slice(start, end).map((item: Connection) => {
return this.model.connections.slice(start, end).map((item: Connection, index: number) => {
return {
type: ListItemXtype,
name: item.connectionName,
value: item.connectionName,
creator: getCreator(item),
databaseType: getDatabaseType(item),
selected: this.model.connectionSelected ? this.model.connectionSelected === item.connectionName : index === 0,
};
});
}

Loading…
Cancel
Save