|
|
@@ -0,0 +1,50 @@
|
|
|
+Ext.define('saas.view.core.grid.DbfindGridPanel', {
|
|
|
+ extend: 'saas.view.core.grid.GridPanel',
|
|
|
+ xtype: 'core-dbfindgridpanel',
|
|
|
+
|
|
|
+ GridUtil: Ext.create('saas.util.GridUtil'),
|
|
|
+
|
|
|
+ configUrl: '',
|
|
|
+ dataUrl: '',
|
|
|
+
|
|
|
+ initComponent: function() {
|
|
|
+ var me = this;
|
|
|
+ me.configUrl && me.GridUtil.setColumns(me, me.configUrl);
|
|
|
+ me.callParent(arguments);
|
|
|
+ },
|
|
|
+
|
|
|
+ listeners:{
|
|
|
+ itemClick: function(view,record) {
|
|
|
+ var me = this;
|
|
|
+ var relatives = [];
|
|
|
+ Ext.Ajax.request({
|
|
|
+ async:false,
|
|
|
+ url: me.relative,
|
|
|
+ success: function(response, opts) {
|
|
|
+ relatives = Ext.decode(response.responseText);
|
|
|
+ },
|
|
|
+ failure: function(response, opts) {
|
|
|
+ console.log('server-side failure with status code ' + response.status);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if(relatives.length>0){
|
|
|
+ for (let index = 0; index < relatives.length; index++) {
|
|
|
+ var item = relatives[index];
|
|
|
+ var field = me.ownerCt.belong.down('[name='+item.name+']');
|
|
|
+ debugger
|
|
|
+ if(field){
|
|
|
+ var val = record.get(item.name);
|
|
|
+ if(field.xtype=='dbfindtrigger'){
|
|
|
+ field.setValue(val);
|
|
|
+ field.setRawValue(val);
|
|
|
+ field.lastTriggerValue=val;
|
|
|
+ }else{
|
|
|
+ field.setValue(val);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ me.ownerCt.close();
|
|
|
+ }
|
|
|
+ }
|
|
|
+});
|