Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Maxboy
Explorer II
Explorer II

Récupérer valeur des items de mon panneau des propriétés

Bonjour,

Je suis actuellement en train d'essayer de développer une extension 'Diagramme de Gantt' sur Qlik Sense.

J'ai trouvé un début d'extension développé en d3.js sur laquelle j'essai d'implémenter de nouvelles fonctionnalités.

J'ai crée mon panneau de propriété (ci dessous) mais je n'arrive pas à récupérer les valeurs des différents items dans mon code. Par exemple, je voudrais récupérer la valeur de l'item "test". J'ai essayer tout simplement : console.log(layout.mytest) mais cela ne me renvoi rien. Alors que lorsque je fais console.log(layout.calcConditionMsg), cela me renvoi bien la valeur de l'item "invalidConfigMessage". 

 

settings : {
					uses : "settings",
					items : {
						appearance: {
							type : "items",
							label: "Configuration",
							items : {
									initFetchRows : {
										ref : "qHyperCubeDef.qInitialDataFetch.0.qHeight",
										label : "Max Rows to Display",
										type : "number",
										defaultValue : 50
									},
									test: {
										ref : "mytest",
										label: "test",
										type: "string",
										expression: "optional",
										defaultValue: "testtest"
									},
									calcCondition : {
										ref : "calcCondition",
										label : "Calculation Condition",
										type: "string",
										expression: "optional",
										defaultValue: ""
									},
									invalidConfigMessage : {
										ref : "calcConditionMsg",
										label : "Text Displayed if Chart Not Configured Properly",
										type: "string",
										expression: "optional",
										defaultValue: "Please flag one dimension as the start date"
									},
									
								
								
							},
						},
						
						addons: {
							uses: "addons",
							type: "items",
							
							items : {
								Refline: {
									type: "items",
									label: "Reference lines",
									ref: "listItems",
									items: {
										Orientation: {
											type: "string",
											label: "Orientation",
											ref: "line_type",
											component: "dropdown",
											defaultValue: "horizontal_line",
												options: [{
													label: "Vertical",
													value: "vertical_line"
												 },
												 {
													label: "Horizontal",
													value: "horizontal_line"
												 }],
										},
										Style: {																																			
											type: "string",
											label: "Style",
											ref: "line_style",
											component: "dropdown",
											defaultValue: "solid",
												options: [
												{
													label: "Solid",
													value: "solid"
												},
												{
													label: "Dashed",
													value: "dashed"
												},
												{
													label: "Dotted",
													value: "dotted"
												},
												{
													label: "Double",
													value: "double"
												}
												],
										},
										ReflineColor:{
											type: "string",
											label: "Color (HTML)",
											ref: "reflinecolor",
											defaultValue: "#808080",
											expression: "optional"
										},
										Thickness: {
											type: "number",
											component: "slider",
											label: "Thickness (px)",
											ref: "line_thickness",
											min: 3,
											max: 10,
											step: 1,
											defaultValue: 5
										},
										position: {
											type: "string",
											label: "Position (Date : ISO Format)",
											ref: "refline_pos",
											expression: "optional",
											defaultValue: "blablabla"
										},
								
							},
								
							
							},
							}
						},

 

Lorsque j'affiche le layout : console.log(layout). Je vois bien que la ref de mon item  "invalidConfigMessage" est bien présente dans layout, mais celle de mon item "Test" n'y est pas. Je cherche donc à ajouter cet item à layout afin de récupérer la valeur.

LayoutLayout

Merci par avance.

Maxime

0 Replies