Commit 2ecf4dcd authored by dkasliwal's avatar dkasliwal

Add code for open a drill down level dashboard in same page


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@104932 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 82c86aed
......@@ -5,7 +5,6 @@ import java.util.ArrayList;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.json.client.JSONObject;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HasHorizontalAlignment;
import com.google.gwt.user.client.ui.HorizontalPanel;
......@@ -17,9 +16,11 @@ import com.google.gwt.user.client.ui.VerticalPanel;
public class CardBuilder
{
String currentID = "";
/*Add ParameterList and filterList in buildCard method By Dhanendra on Date 01-04-2016*/
public SimplePanel buildCard(ArrayList<ArrayList<String>> graphDtlList, JSONObject jsonObjGraph, String dataSource,ArrayList<String> parameterList,ArrayList<FilterInfo> filterList, String currentID, String TypeOrView )
{
this.currentID = currentID;
/*Comment Code by Dhanendra on date 07-06-2016*/
//JSONObject jsonObjFrGraph = (JSONObject) jsonObjGraph.get(dataSource);
......@@ -147,15 +148,24 @@ public class CardBuilder
firstOcurence = cardString.indexOf("{");
idList.add(cardString.substring(firstOcurence + 1, cardString.length()));
}
CommonUtils.printOnConsole("idList in Card Builder :"+idList);
for (int jsnCnt = 0; jsnCnt < jsonObjFrGraph.size(); jsnCnt++)
{
dataList = new ArrayList<String>();
fetchRowWiseVal = (JSONObject) jsonObjFrGraph.get(String.valueOf(jsnCnt));
for (String idName : idList)
{
//dataList.add("" + fetchRowWiseVal.get(idName));
/*add fix parameter inxml file for drill down level dashboard by dhanendra */
if("a_tag_parentid".equalsIgnoreCase(idName))
{
dataList.add(currentID);
}else{
dataList.add("" + fetchRowWiseVal.get(idName));
}
/*end fix parameter inxml file for drill down level dashboard by dhanendra */
}
allCardList.add(dataList);
}
/*Add Add parameters to url for hyper link data By Dhanendra on Date 01-04-2016*/
......@@ -321,7 +331,7 @@ public class CardBuilder
{
id = idList.get(i);
dataString = cardDataList.get(i);
dataString = dataString.replace('"', ' ');
dataString = dataString.replace('"', ' ').trim();
layoutHtmlStr = layoutHtmlStr.replaceAll(id, dataString);
}
layoutHtmlStr = layoutHtmlStr.replace("{", "").replace("}", "");
......@@ -366,6 +376,9 @@ public class CardBuilder
simplePnl.setWidth(widthList.get(0));
simplePnl.add(cardScrlPnl);
//simplePnl.add(verticalPnl);
/*Added by Dhanendra for call native method */
openContainerSamePage(currentID);
/*Added by Dhanendra for call native method */
return simplePnl;
}
/*Added by Dhanendra for Linked Chart on 06-March-16 Start */
......@@ -400,5 +413,23 @@ public class CardBuilder
/*-{
$wnd.getModuleLoad(metadataName, uri, currentID );
}-*/;
/*Added by Chetan mahajan For add dynamic div to existing chart container panel on 1-July-2016*/
/*Ended by Chetan mahajan For add dynamic div to existing chart container panel on 1-July-2016*/
/*Add code for open a dill down level dashboard in same page by dhanendra on date 09-03-2017*/
public native void openContainerSamePage(String currentID)
/*-{
var that = this;
$wnd.openContainerSamePage = function(linkmetadata,parameters,parentId)
{
that.@ibase.client.CardBuilder::displayLinkedChart(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)(linkmetadata, parameters,parentId, currentID);
}
}-*/;
public void displayLinkedChart( String linkMetadaname, String parameters, String parentId, String currentID)
{
String url = parameters;
CommonUtils.printOnConsole("in displayLinkedChart currentID :"+currentID+" --- linkMetadaname :"+linkMetadaname+"--- code :"+parameters+"---parentId :"+parentId);
SamePageOpenContainer pageOpenContainer = new SamePageOpenContainer();
pageOpenContainer.getFrameJSONData(linkMetadaname, url, parentId);
}
/*End code for open a dill down level dashboard in same page by dhanendra on date 09-03-2017*/
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment