<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://mh-svr.de/mw/index.php?action=history&amp;feed=atom&amp;title=PoNG_Module%3A_List_View</id>
	<title>PoNG Module: List View - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://mh-svr.de/mw/index.php?action=history&amp;feed=atom&amp;title=PoNG_Module%3A_List_View"/>
	<link rel="alternate" type="text/html" href="https://mh-svr.de/mw/index.php?title=PoNG_Module:_List_View&amp;action=history"/>
	<updated>2026-08-23T22:13:01Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in MH</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://mh-svr.de/mw/index.php?title=PoNG_Module:_List_View&amp;diff=165&amp;oldid=prev</id>
		<title>Mh am 17. Februar 2015 um 17:30 Uhr</title>
		<link rel="alternate" type="text/html" href="https://mh-svr.de/mw/index.php?title=PoNG_Module:_List_View&amp;diff=165&amp;oldid=prev"/>
		<updated>2015-02-17T17:30:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Version vom 17. Februar 2015, 17:30 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l33&quot; &gt;Zeile 33:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 33:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; },&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; },&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;quot;rowId&amp;quot;: &amp;quot;blogMsgId&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;quot;rowId&amp;quot;: &amp;quot;blogMsgId&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160;  &lt;/del&gt;&amp;quot;divs&amp;quot; : [&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;&amp;quot;divs&amp;quot; : [&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  { &amp;quot;id&amp;quot;: &amp;quot;date&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;&amp;quot;, &amp;quot;cellType&amp;quot;: &amp;quot;text&amp;quot; }, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  { &amp;quot;id&amp;quot;: &amp;quot;date&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;&amp;quot;, &amp;quot;cellType&amp;quot;: &amp;quot;text&amp;quot; }, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  { &amp;quot;id&amp;quot;: &amp;quot;author&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;&amp;quot;, &amp;quot;cellType&amp;quot;: &amp;quot;text&amp;quot; }, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  { &amp;quot;id&amp;quot;: &amp;quot;author&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;&amp;quot;, &amp;quot;cellType&amp;quot;: &amp;quot;text&amp;quot; }, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l43&quot; &gt;Zeile 43:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 43:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;lt;code&amp;gt;&amp;quot;filter&amp;quot;&amp;lt;/code&amp;gt; is optional.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;lt;code&amp;gt;&amp;quot;filter&amp;quot;&amp;lt;/code&amp;gt; is optional.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;In the example above the array with the list elements is the top level object in the content. It may happen, that the array is somewhere in the object tree of the JSON result. You can use the dataDocSubPath attribute, to tell&amp;#160; the module the sub-path of the table data, e.g.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; &amp;#160;  &amp;quot;dataURL&amp;quot;: &amp;quot;data/&amp;quot;,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; &amp;#160;  &amp;quot;dataDocSubPath&amp;quot;: &amp;quot;searchResult.elementList&amp;quot;,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; &amp;#160;  ...&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The parameters &amp;lt;code&amp;gt;dataReqParams&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dataReqParamsSrc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dataReqParamsBt&amp;lt;/code&amp;gt; define filter columns, in this example a HTML form will be generated. If you don&amp;#039;t need a filter form, you can just omit these lines.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The parameters &amp;lt;code&amp;gt;dataReqParams&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dataReqParamsSrc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dataReqParamsBt&amp;lt;/code&amp;gt; define filter columns, in this example a HTML form will be generated. If you don&amp;#039;t need a filter form, you can just omit these lines.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l62&quot; &gt;Zeile 62:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 69:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* SessionMap (only prepared in v0.1)&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* SessionMap (only prepared in v0.1)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Action Buttons ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The button will do an asynchronous POST the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;svc/&amp;lt;resourceURL&amp;gt;/&amp;lt;id of button&amp;gt;?rowId=&amp;lt;rowId&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to the resource. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The button will do an asynchronous POST the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;svc/&amp;lt;resourceURL&amp;gt;/&amp;lt;id of button&amp;gt;?rowId=&amp;lt;rowId&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to the resource. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In the example above this will be posted (productId of the row may be 1234): &amp;lt;code&amp;gt;svc/Products/addToOrder?rowId=1234&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In the example above this will be posted (productId of the row may be 1234): &amp;lt;code&amp;gt;svc/Products/addToOrder?rowId=1234&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Editable Cells ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;If you specify &amp;lt;code&amp;gt;&amp;quot;editable&amp;quot;:&amp;quot;true&amp;quot;&amp;lt;/code&amp;gt; for a column, you can click into the cell and edit. When you leave the focus of the cell, the cell data and the &amp;quot;rowId&amp;quot; and its ID value are JSON encoded and POSTed back to the resource, to store them modified. Currently this feature is only available for text columns.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Example: &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &amp;lt;code&amp;gt;POST /svc/Products/webdata { &amp;quot;productId&amp;quot;: &amp;quot;03&amp;quot;, &amp;quot;name&amp;quot;: &amp;quot;Hello&amp;quot; }&amp;lt;/code&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Example output ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Example output ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mh</name></author>
		
	</entry>
	<entry>
		<id>https://mh-svr.de/mw/index.php?title=PoNG_Module:_List_View&amp;diff=79&amp;oldid=prev</id>
		<title>Mh: Die Seite wurde neu angelegt: „Category:PoNGThis module creates a list of DIVs for any kind of data for you in a resource view.  The module is similar to the [[PoNG Module: Table View|ta…“</title>
		<link rel="alternate" type="text/html" href="https://mh-svr.de/mw/index.php?title=PoNG_Module:_List_View&amp;diff=79&amp;oldid=prev"/>
		<updated>2014-03-30T16:31:52Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „&lt;a href=&quot;/mw/index.php/Kategorie:PoNG&quot; title=&quot;Kategorie:PoNG&quot;&gt;Category:PoNG&lt;/a&gt;This module creates a list of DIVs for any kind of data for you in a resource view.  The module is similar to the [[PoNG Module: Table View|ta…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:PoNG]]This module creates a list of DIVs for any kind of data for you in a resource view. &lt;br /&gt;
The module is similar to the [[PoNG Module: Table View|table view]], but in a table you have the restrictions of HTML tables. Here you can work with DIVs. This is more difficult to layout, but gives you the maximum flexibility.&lt;br /&gt;
&lt;br /&gt;
Please have also a look at the other [[PoNG_Modules#Standard_Modules_coming_with_PoNG|standard modules coming with PoNG]]. &lt;br /&gt;
&lt;br /&gt;
== Usage in &amp;quot;structure&amp;quot; ==&lt;br /&gt;
Simply &amp;lt;code&amp;gt;&amp;quot;type&amp;quot;: &amp;quot;pong-list&amp;quot;&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;rows&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;cols&amp;lt;/code&amp;gt; resource. Example [[PoNG Structure Specification|structure file]] extract:&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;layout&amp;quot;: {&lt;br /&gt;
      ...&lt;br /&gt;
      &amp;quot;rows&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;rowId&amp;quot;: &amp;quot;blog&amp;quot;,&lt;br /&gt;
        &amp;quot;resourceURL&amp;quot;: &amp;quot;blog&amp;quot;,&lt;br /&gt;
        &amp;#039;&amp;#039;&amp;#039;&amp;quot;type&amp;quot;: &amp;quot;pong-list&amp;quot;&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
        ...&lt;br /&gt;
      },&lt;br /&gt;
      ...&lt;br /&gt;
    ],&lt;br /&gt;
    ...&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Definition of the List ==&lt;br /&gt;
The resource will load the table definition from the URL &amp;lt;code&amp;gt;../svc/XYZ/pong-table&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example JSON definiton from &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;../svc/&amp;lt;resourceUrl&amp;gt;/pong-table&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dataURL&amp;quot;: &amp;quot;data/&amp;quot;,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:{&lt;br /&gt;
        &amp;quot;dataReqParams&amp;quot;: [ {&amp;quot;id&amp;quot;:&amp;quot;blogSearch&amp;quot;, &amp;quot;label&amp;quot;:&amp;quot;Message contains&amp;quot;} ],&lt;br /&gt;
        &amp;quot;dataReqParamsSrc&amp;quot;: &amp;quot;Form&amp;quot;, 	&lt;br /&gt;
        &amp;quot;dataReqParamsBt&amp;quot;: &amp;quot;Apply Filter&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rowId&amp;quot;: &amp;quot;blogMsgId&amp;quot;,&lt;br /&gt;
     &amp;quot;divs&amp;quot; : [&lt;br /&gt;
           { &amp;quot;id&amp;quot;: &amp;quot;date&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;&amp;quot;, &amp;quot;cellType&amp;quot;: &amp;quot;text&amp;quot; }, &lt;br /&gt;
           { &amp;quot;id&amp;quot;: &amp;quot;author&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;&amp;quot;, &amp;quot;cellType&amp;quot;: &amp;quot;text&amp;quot; }, &lt;br /&gt;
           { &amp;quot;id&amp;quot;: &amp;quot;msg&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Message&amp;quot;, &amp;quot;cellType&amp;quot;: &amp;quot;text&amp;quot; }, &lt;br /&gt;
           { &amp;quot;id&amp;quot;: &amp;quot;link&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;User Home&amp;quot;, &amp;quot;cellType&amp;quot;: &amp;quot;linkLink&amp;quot; } &lt;br /&gt;
     ],&lt;br /&gt;
     &amp;quot;maxRows&amp;quot;:&amp;quot;4&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;quot;filter&amp;quot;&amp;lt;/code&amp;gt; is optional.&lt;br /&gt;
&lt;br /&gt;
The parameters &amp;lt;code&amp;gt;dataReqParams&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dataReqParamsSrc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dataReqParamsBt&amp;lt;/code&amp;gt; define filter columns, in this example a HTML form will be generated. If you don&amp;#039;t need a filter form, you can just omit these lines.&lt;br /&gt;
&lt;br /&gt;
Available cellType:&lt;br /&gt;
* text &lt;br /&gt;
* img&lt;br /&gt;
* linkLink (link text is &amp;quot;link&amp;quot;)&lt;br /&gt;
* button&lt;br /&gt;
&lt;br /&gt;
Special definitions for &amp;quot;divs&amp;quot;:&lt;br /&gt;
* tooltip (label is the id of the DIV, where tool tip should be applied)&lt;br /&gt;
&lt;br /&gt;
The data will be requested from the URL &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;svc/&amp;lt;resourceURL&amp;gt;/&amp;lt;dataURL&amp;gt;?productSearchString=&amp;lt;productSearchString&amp;gt;&amp;amp;productType=&amp;lt;productType&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. &lt;br /&gt;
The &amp;lt;code&amp;gt;dataReqParams&amp;lt;/code&amp;gt; will be looked up in the session map. You can use e.g. [[PoNG Module: Form View]] to set these values in the session map.&lt;br /&gt;
&lt;br /&gt;
Options for &amp;lt;code&amp;gt;dataReqParams&amp;lt;/code&amp;gt;:&lt;br /&gt;
* Form&lt;br /&gt;
* SessionMap (only prepared in v0.1)&lt;br /&gt;
&lt;br /&gt;
The button will do an asynchronous POST the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;svc/&amp;lt;resourceURL&amp;gt;/&amp;lt;id of button&amp;gt;?rowId=&amp;lt;rowId&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to the resource. &lt;br /&gt;
In the example above this will be posted (productId of the row may be 1234): &amp;lt;code&amp;gt;svc/Products/addToOrder?rowId=1234&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example output ==&lt;br /&gt;
For list definition above the result may be like:&lt;br /&gt;
&lt;br /&gt;
[[Datei:PoNG-List.png]]&lt;br /&gt;
&lt;br /&gt;
The generated code would look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;div id=&amp;quot;blog&amp;quot; ... &amp;gt; &lt;br /&gt;
    &amp;lt;div id=&amp;quot;blogContent&amp;quot; class=&amp;quot;decor-inner&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;blogContentPongListFrmDiv&amp;quot; class=&amp;quot;pongListFrm&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;form id=&amp;quot;blogContentPongListFrm&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;fieldset&amp;gt;...&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
            &amp;lt;/form&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;script&amp;gt;...&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;blogContentPongList&amp;quot; class=&amp;quot;pongList&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;pongListRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div id=&amp;quot;blogContentR0C0&amp;quot; class=&amp;quot;pongListCell pongListCelldate&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div id=&amp;quot;blogContentR0C1&amp;quot; class=&amp;quot;pongListCell pongListCellauthor&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div id=&amp;quot;blogContentR0C2&amp;quot; class=&amp;quot;pongListCell pongListCellmsg&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div id=&amp;quot;blogContentR0C3&amp;quot; class=&amp;quot;pongListCell pongListCelllink&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;pongListRow&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;pongListRow&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;pongListRow&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;blogContentPongListPagin&amp;quot; class=&amp;quot;pongListPagin&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;script&amp;gt;...&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since all list DIVs have a CSS class and can also be identified as member of your resource view, you are enabled to apply any custom layout.&lt;/div&gt;</summary>
		<author><name>Mh</name></author>
		
	</entry>
</feed>