Skip to content

Commit 875b39c

Browse files
LPT instance DeepSee creation trigger add
1 parent 09a6a37 commit 875b39c

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

export/LightPivotTable-DeepSeePortlet.xml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
<Class name="DeepSee.LightPivotTable">
1313
<Super>%DeepSee.Component.Portlet.abstractPortlet</Super>
14-
<TimeChanged>63700,68026.762239</TimeChanged>
14+
<TimeChanged>63749,65155.748273</TimeChanged>
1515
<TimeCreated>63515,61322.546099</TimeCreated>
1616

1717
<Parameter name="INCLUDEFILES">
@@ -151,6 +151,20 @@
151151
]]></Implementation>
152152
</Method>
153153

154+
<Method name="registerLPTOnCreateCallback">
155+
<Description>
156+
Call this method when widget is created to handle moment when pivot table will be created.
157+
If LPT has been created before, method fires given callback immidiately.</Description>
158+
<FormalSpec>callback</FormalSpec>
159+
<Language>javascript</Language>
160+
<ClientMethod>1</ClientMethod>
161+
<Implementation><![CDATA[
162+
if (typeof callback !== "function") return;
163+
if (this.LightPivotTable) callback(this.LightPivotTable);
164+
else this._registeredLPTOnCreateCallback = callback;
165+
]]></Implementation>
166+
</Method>
167+
154168
<Method name="InitLPT">
155169
<Language>javascript</Language>
156170
<ClientMethod>1</ClientMethod>
@@ -296,6 +310,7 @@
296310
}
297311
298312
_.LightPivotTable = new LightPivotTable(setup);
313+
if (this._registeredLPTOnCreateCallback) this._registeredLPTOnCreateCallback(_.LightPivotTable);
299314
300315
// hack to enable some change events
301316
setTimeout(function () { _._INITIALIZED = true; }, 800);

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "LightPivotTable",
33
"author": "ZitRo",
4-
"version": "1.2.8",
4+
"version": "1.2.9",
55
"description": "A lightweight pivot table for MDX2JSON source for InterSystems Cache",
66
"main": "test/testServer.js",
77
"repository": {

readme.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,10 @@ build/LightPivotTable.xml</code> into namespace you want. Make sure that MDX2JSO
9999
installed and configured. Also you may need to change the widget property "MDX2JSON source" to make
100100
it work with another MDX2JSON source.
101101

102+
You can obtain LPT instance from widget by calling widgetInstance.registerLPTOnCreateCallback method.
103+
This method takes one argument - anonymous function, which will be executed when LPT instance is created.
104+
The anonymous function takes one argument - LPT instance.
105+
102106
## Build
103107

104108
You need [NodeJS](http://nodejs.org/) platform to be installed in your system to perform any build

0 commit comments

Comments
 (0)