sencha(166)
-
Sencha callback함수 처리
앞의 함수가 끝났을 때, 작동하기 위함callback 함수function saveData(object, url, jsonData = null, callback = null) { let store; // Handle grid or store objects if (object && typeof object.isXType === 'function' && object.isXType('grid')) { store = object.getStore(); // Extract store from grid } else if (object && object.isStore) { store = object; // Directly use the store } else { ..
2025.01.18 -
Sencha store로 grid 찾아내기
GridExt.create('Ext.grid.Panel', { store: Ext.create('Ext.data.Store', { storeId: 'myStore', fields: ['name', 'email'] }), columns: [...], renderTo: Ext.getBody()});Javascriptconst store = Ext.data.StoreManager.lookup('myStore');const grid = Ext.ComponentQuery.query('grid').find(cmp => cmp.getStore() === store);console.log(grid);
2025.01.18 -
Sencha grid의 값을 원래대로 돌렸을 때, 변경 표시 제거하기
store의 fields에서 디폴트값을 설정해주면 됨columns에는 설정해도 작동안함(store를 써야 하는 이유)const store = Ext.create('Ext.data.Store', { fields: [ { name: 'selected', defaultValue: false }, 'id', 'name' ], data: []});
2025.01.18 -
Sencha grid인지 store인지 구분해서 처리하기
// Handle grid or store objects if (object && typeof object.isXType === 'function' && object.isXType('grid')) { store = object.getStore(); // Extract store from grid } else if (object && object.isStore) { store = object; // Directly use the store } else { Ext.Msg.alert('Error', 'Invalid object passed. Expected a grid or store.'); console.error('Invalid object..
2025.01.18 -
Sencha xype 확인 하기
if (myObject && myObject.isXType('grid')) { console.log('This object is a grid.');} else { console.log('This object is not a grid.');}
2025.01.18 -
Sencha grid 모든 이벤트에 대해서 함수 작동하기
'*'를 사용함Ext.create('Ext.form.ComboBox', { fieldLabel: 'Select Item', store: { xtype: 'store', fields: ['id', 'name'], data: [ { id: 1, name: 'Item 1' }, { id: 2, name: 'Item 2' }, { id: 3, name: 'Item 3' } ] }, queryMode: 'local', displayField: 'name', valueField: 'id', renderTo: Ext.getBody(), listeners: { ..
2025.01.18