diff --git a/src/modules/pages/connection/list/list.model.ts b/src/modules/pages/connection/list/list.model.ts index b5f60cd..6699eac 100644 --- a/src/modules/pages/connection/list/list.model.ts +++ b/src/modules/pages/connection/list/list.model.ts @@ -14,11 +14,16 @@ export class ConnectionListModel extends Model<{ actions = { setConnections: ():Promise => api.getConnectionlist().then(data => { - this.model.connections = data.data; - this.model.connections.forEach(item => { + if (BI.size(data.data) > 0) { + this.model.connections = data.data; + this.model.connections.forEach(item => { // 后端传过来的是字符串,转为对象 - item.connectionData = JSON.parse(item.connectionData); - }); + item.connectionData = JSON.parse(item.connectionData); + }); + this.model.connectionSelected = data.data[0].connectionName; + } else { + this.model.connectionSelected = ''; + } return new Promise(resolve => { resolve(); diff --git a/src/modules/pages/connection/list/list.ts b/src/modules/pages/connection/list/list.ts index 99f7c18..2cf066c 100644 --- a/src/modules/pages/connection/list/list.ts +++ b/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, }; }); }