In http://forums.smartclient.com/showthread.php?t=29681&page=3
I found that in more recent 8.3 builds clientContext had been renamed internalClientContext.
I was told "Your code should not be referencing clientContext unless you actually create one, so you should correct your code, then update" so I'm wondering how I should be doing things instead.
Currently we reference this in the validateData and transformResponse functions of RestDataSources e.g...
I haven't checked if this logic is needed with 9.1 but if so is there a different way we should be interrogating the fields within a RestDataSource request or response?
Thanks,
Dan
I found that in more recent 8.3 builds clientContext had been renamed internalClientContext.
I was told "Your code should not be referencing clientContext unless you actually create one, so you should correct your code, then update" so I'm wondering how I should be doing things instead.
Currently we reference this in the validateData and transformResponse functions of RestDataSources e.g...
Code:
validateData: function (values, callback, requestProperties) { // Force showPrompt when validating.... var bShowPrompt = true; if (requestProperties && requestProperties.internalClientContext && requestProperties.internalClientContext.component && requestProperties.internalClientContext.fieldName) { // If a grid boolean field is set with canToggle (the default) and the user clicks the checkbox without // going into into an inplace edit smartclient calls validateData on all fields, calls RPCManager.doShowPrompt (which // shows our busy mouse cursor) but then doesn't actually send a validate to the server and doesn't call doClearPrompt and // therefore our mouse cursor doesn't get reset. // This is an attempt to try to detect that scenario and not switch on the prompt. var component = requestProperties.internalClientContext.component; if (isc.isA.ListGrid(component)) { var field = component.getAllField(requestProperties.internalClientContext.fieldName); if (field.canEdit === false) bShowPrompt = false; } } requestProperties.showPrompt = bShowPrompt;
Thanks,
Dan
Comment