Added button in MDMDeviceGeneralTab Created MDMManageSharedFolderContentPanel and MDMManageSharedFolderPanel to show a dialog with multi select hierarchy Created substore sharedfolder Added proxy and response handler to handel device response Used message class instead of object type, Override hierarchy tree , hierarchy loader and folder node ui
		
			
				
	
	
		
			55 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| Ext.namespace('Zarafa.plugins.mdm.data');
 | |
| 
 | |
| /**
 | |
|  * @class Zarafa.plugins.mdm.data.MDMDeviceProxy
 | |
|  * @extends Zarafa.core.data.MAPIProxy
 | |
|  */
 | |
| Zarafa.plugins.mdm.data.MDMDeviceProxy = Ext.extend(Zarafa.core.data.MAPIProxy, {
 | |
| 
 | |
| 	/**
 | |
| 	 * @constructor
 | |
| 	 * @param {Object} config Configuration object
 | |
| 	 */
 | |
| 	constructor: function (config)
 | |
| 	{
 | |
| 		config = config || {};
 | |
| 		Ext.applyIf(config, {
 | |
| 			listModuleName: 'pluginmdmmodule',
 | |
| 			itemModuleName: 'pluginmdmmodule'
 | |
| 		});
 | |
| 
 | |
| 		Zarafa.plugins.mdm.data.MDMDeviceProxy.superclass.constructor.call(this, config);
 | |
| 	},
 | |
| 
 | |
| 	/**
 | |
| 	 * This will create a {@link Zarafa.core.data.ProxyResponseHandler ProxyResponseHandler} object
 | |
| 	 * which will be used by the {@link Zarafa.core.data.ResponseRouter ResponseRouter} when the
 | |
| 	 * response for the given request has returned.
 | |
| 	 *
 | |
| 	 * @param {String} modulename The modulename which is being accessed with this request
 | |
| 	 * @param {Zarafa.core.Actions} serverAction The action to perform on the server.
 | |
| 	 * @param {Ext.data.Api.action} action name of the action to perform.
 | |
| 	 * @param {Ext.data.Record[]} records list of records to operate on.
 | |
| 	 * @param {Object} parameters object containing user parameters such as range (pagination) information, sorting information, etc.
 | |
| 	 * @param {Ext.data.DataReader} reader data reader. Converts raw JavaScript objects (in our case) to instances of {@link Ext.data.Record}
 | |
| 	 * @param {Function} callback call back function to call when the request has finished successfully.
 | |
| 	 * @param {Object} scope scope for the call back function.
 | |
| 	 * @param {Object} args arguments object. This will be passed to the call back function on successful read.
 | |
| 	 * @return {Object} An instance of the {@link Zarafa.plugins.mdm.data.MDMDeviceResponseHandler ProxyResponseHandler}
 | |
| 	 * which should be used for this request.
 | |
| 	 * @private
 | |
| 	 */
 | |
| 	getResponseHandlerForRequest: function (modulename, serverAction, action, records, parameters, reader, callback, scope, args)
 | |
| 	{
 | |
| 		return new Zarafa.plugins.mdm.data.MDMDeviceResponseHandler({
 | |
| 			proxy: this,
 | |
| 			action: action,
 | |
| 			reader: reader,
 | |
| 			sendRecords: records,
 | |
| 			options: args,
 | |
| 			callback: callback,
 | |
| 			scope: scope
 | |
| 		});
 | |
| 	}
 | |
| });
 |