<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.appstudio.dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Suseday</id>
	<title>NSB App Studio - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.appstudio.dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Suseday"/>
	<link rel="alternate" type="text/html" href="https://wiki.appstudio.dev/Special:Contributions/Suseday"/>
	<updated>2026-07-17T02:45:06Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.appstudio.dev/index.php?title=JSON.Parse&amp;diff=9387</id>
		<title>JSON.Parse</title>
		<link rel="alternate" type="text/html" href="https://wiki.appstudio.dev/index.php?title=JSON.Parse&amp;diff=9387"/>
		<updated>2018-02-18T12:46:23Z</updated>

		<summary type="html">&lt;p&gt;Suseday: /* Example (Basic) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;JSON.parse (&#039;&#039;string&#039;&#039;[, &#039;&#039;reviver&#039;&#039;])&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
JSON.parse converts a string created by JSON.Stringify into an object. It is useful for interchanging data with other systems and for saving objects to localStorage and databases. &#039;&#039;string&#039;&#039; is the string to be converted. &#039;&#039;reviver&#039;&#039; is an optional function name that can be used to do some processing of the data while being parsed.&lt;br /&gt;
&lt;br /&gt;
A handy tool to look at JSON strings is located at http://www.jsoneditoronline.org.&lt;br /&gt;
&lt;br /&gt;
== Example (Basic) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Rem JSON.parse Example&lt;br /&gt;
Dim s = &amp;quot;{&amp;quot;&amp;quot;a&amp;quot;&amp;quot;: &amp;quot;&amp;quot;this is string a&amp;quot;&amp;quot;, &amp;quot;&amp;quot;b&amp;quot;&amp;quot;: 99}&amp;quot;&lt;br /&gt;
myObject=JSON.parse(s, reviver)&lt;br /&gt;
Print &amp;quot;myObject.a:&amp;quot; &amp;amp; myObject.a &amp;amp; &amp;quot; myObject.b:&amp;quot; &amp;amp; myObject.b&lt;br /&gt;
 &lt;br /&gt;
Function reviver(key, value)&lt;br /&gt;
  If key=&amp;quot;a&amp;quot; and TypeName(Value)= &amp;quot;Integer&amp;quot; Then &lt;br /&gt;
    reviver=CStr(value) &#039;If value is a number, we want to change it to string.&lt;br /&gt;
  Else&lt;br /&gt;
    reviver=value&lt;br /&gt;
  End If&lt;br /&gt;
End Function&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example (JavaScript) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// JSON.parse Example&lt;br /&gt;
myObject=JSON &amp;amp;&amp;amp; JSON.parse(s, reviver) || $.parseJSON(s, reviver);&lt;br /&gt;
NSB.Print(&amp;quot;myObject.a:&amp;quot; + myObject.a + &amp;quot; myObject.b:&amp;quot; + myObject.b);&lt;br /&gt;
&lt;br /&gt;
reviver = function(key, value) {&lt;br /&gt;
  if(key==&amp;quot;a&amp;quot; &amp;amp;&amp;amp; TypeName(Value)== &amp;quot;Integer&amp;quot;) {&lt;br /&gt;
     return value.toString(); //If value is a number, we want to change it to string.&lt;br /&gt;
 } else {&lt;br /&gt;
     return value;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Output ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
myObject.a:12355 myObject.b:4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Items ==&lt;br /&gt;
&lt;br /&gt;
[[json.stringify|JSON.Stringify]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Language Reference]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Miscellaneous]]&lt;/div&gt;</summary>
		<author><name>Suseday</name></author>
	</entry>
	<entry>
		<id>https://wiki.appstudio.dev/index.php?title=Listgroup_(Bootstrap)&amp;diff=9386</id>
		<title>Listgroup (Bootstrap)</title>
		<link rel="alternate" type="text/html" href="https://wiki.appstudio.dev/index.php?title=Listgroup_(Bootstrap)&amp;diff=9386"/>
		<updated>2018-02-09T12:57:05Z</updated>

		<summary type="html">&lt;p&gt;Suseday: /* Example (Basic) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[file:Bslistgroup.png]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
List groups are a flexible and powerful component for displaying not only simple lists of elements, but complex ones with custom content.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Two onclick events happen when a Dropdown is clicked. When the control is initially clicked, an event is sent. When the user makes a selection, onclick is called again with the text of the selection.&lt;br /&gt;
&lt;br /&gt;
[[Introduction_to_Bootstrap#Popovers_and_Tooltips|Popovers and Tooltips]] are supported.&lt;br /&gt;
&lt;br /&gt;
== Properties and Methods ==&lt;br /&gt;
&lt;br /&gt;
Standard [[properties and methods|properties]] are supported, plus:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| appearances || Appearance of each item, one per line. Can be default, success, info, warning or danger. Design time.&lt;br /&gt;
|-&lt;br /&gt;
| addItem(&#039;&#039;item&#039;&#039;, &#039;&#039;type&#039;&#039;, &#039;&#039;appearance&#039;&#039;) || Adds an &#039;&#039;item&#039;&#039; to the end. &#039;&#039;item&#039;&#039; can be HTML - characters like LF and CR should not be included.&lt;br /&gt;
&#039;&#039;type&#039;&#039; can be &amp;quot;active&amp;quot; or &amp;quot;disabled&amp;quot;.  Runtime.&lt;br /&gt;
|-&lt;br /&gt;
| clear || Clears all items. Runtime.&lt;br /&gt;
|-&lt;br /&gt;
| itemBadges || Badges to show, one per line.&lt;br /&gt;
|-&lt;br /&gt;
| items || Items to show, one per line. Prefix * for disabled, &amp;gt; for selected, ! for heading (not all controls support headings). Design Time.&lt;br /&gt;
|-&lt;br /&gt;
| length || Current number of items. Runtime.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
&lt;br /&gt;
Standard [[events|events]] are supported. For this control, the onclick event will be most useful.&lt;br /&gt;
&lt;br /&gt;
== Example (Basic) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Function Listgroup1_onclick(choice)&lt;br /&gt;
  MsgBox &amp;quot;The choice is &amp;quot; &amp;amp; choice&lt;br /&gt;
End Function&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set and unset the 3rd line to active:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(&amp;quot;#Listgroup1_2&amp;quot;).addClass(&amp;quot;active&amp;quot;)&lt;br /&gt;
$(&amp;quot;#Listgroup2_2&amp;quot;).removeClass(&amp;quot;active&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change the text of line n:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NSB.$(&amp;quot;Listgroup1_&amp;quot; &amp;amp; n).textContent = &amp;quot;New text&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change line n as html:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NSB.$(&amp;quot;Listgroup1_&amp;quot; &amp;amp; n).innerHTML = &amp;quot;New text&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change line 1 as html and set the badge:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Listgroup1_1.innerHTML = &amp;quot;&amp;lt;i&amp;gt;item 2&amp;lt;/i&amp;gt;&amp;lt;span id=&#039;Listgroup1_1_badge&#039; class=&#039;badge&#039;&amp;gt;2&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example (JavaScript) ==&lt;br /&gt;
Ignore the event when the Dropdown is first clicked, and handle the event when a selection is made.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Listgroup1.onclick = function(choice) {&lt;br /&gt;
    NSB.MsgBox(&amp;quot;The choice is &amp;quot; + choice);&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set and unset the 3rd line to active:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(&amp;quot;#Listgroup1_2&amp;quot;).addClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
$(&amp;quot;#Listgroup2_2&amp;quot;).removeClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change the text of line n:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NSB.$(&amp;quot;Listgroup1_&amp;quot; + n).textContent = &amp;quot;New text&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change line n as html:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NSB.$(&amp;quot;Listgroup1_&amp;quot; + n).innerHTML = &amp;quot;New text&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change line 1 as html and set the badge:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Listgroup1_1.innerHTML = &amp;quot;&amp;lt;i&amp;gt;item 2&amp;lt;/i&amp;gt;&amp;lt;span id=&#039;Listgroup1_1_badge&#039; class=&amp;quot;badge&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Output ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Language Reference]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Controls]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Bootstrap]]&lt;br /&gt;
&lt;br /&gt;
[[Category:iWebKit]]&lt;/div&gt;</summary>
		<author><name>Suseday</name></author>
	</entry>
</feed>