Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
fredriklarsson
Partner - Contributor
Partner - Contributor

Problem with listObjects and layout

I'm new to developing extensions, JavaScript , promises etc...

In my extension I am creating x nbr of listObjects (specified in the property panel) using app.createList({...},function(reply) {....}).

I do that since I have x number of lists and do not now how to set that up in initial properties. I know I can have multiple list definitions but I do not now how many I want from time to time. Is it possible to change initial properties "on the fly"?

The first time Paint() is called I create my listobjects and make sure that they are not created the next time Paint() is called.

I am able to do so and i recieve updates from the callback whenever things change. I store that new data and then call Paint() to regenerate my layout.  I can click in my lists and select things and everything is working as expected.

At least until I move over to a different sheet and back again. It looks like Sense then creates a new DefaultView with a new .$scope.$id. (works the same way in horizontal list exampel so I guess that behaviour is correct)

My layout is generated again as expected but if I click somewhere it will not be updated. Selections work and I can still see that callbacks delivers data to the original defaultview (Can see my print outs with .$scope.$id). The callbacks also trigger a Paint() of my old defaultview but that is not shown anywhere. Paint is not called on my new defaultview.

Is it possible to set my old defaultview again? How would I access that?

Can I get my new defaultview to listen to the callbacks I already set up and that is obviously still running in the background somewhere?

Any ideas, suggestions or explanations?

Thanks!

0 Replies