cancel
Showing results for 
Search instead for 
Did you mean: 
SOLVED

Refresh Local Script

Refresh Local Script

Hemingway
Established Member

How to refresh Local Script according to some variable has changed. F.e. my local script generate table according to page number: if pageNumber = 1: generate 10 first row of the table, pageNumber = 2: next 10 row. Now, when I've changed pageNumber I need to change view and return back. But how it makes automatically? How observed pageNumber and refresh LS when smth was changed?

1 REPLY 1

webiq-sk
Frequent Contributor

You cannot "refresh" a LocalScript (as you cannot "refresh" a JavaScript) - a LocalScript is only executed once per access (because a Javascript is only executed once per access). If you include it in the topmost area (i.e. not inside any screen) it will be executed exactly once after a user has logged in.

When you want to change a view when a item changes you can simply subscribe to the item in your LocalScript and change the view on change (and don't forget unsubscribing in the onDisable function). You can find examples in the scripting demo. Please familiarize yourself with that demo as it shows a lot of examples.

However, I assume you want to do something completely different: if you simply want to show a specific view in a panel widget when a specific item changes you can simply add an item to the panel so if your item is 0 it will show the first view, if it is 1 it will show the second etc.

Please note that it's always best to describe what you want to achieve in the first place.

Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist