On Thu, Feb 25, 2016 at 12:31 PM, Eduard Moraru <enygma2...@gmail.com> wrote:
> Hi Phil, > > As you can read from the LiveTable Macro's documentation [1], the > "queryFilters" parameter is used to specify which (already registered) > query filter name to use in the query that is performed by the backend of > the livetable macro that you are using. This is not the place where you > would add "WHERE" clauses, but it`s for the actual name of existing query > filters (e.g. "unique", "hidden", etc. See [2] 5th bullet). > > I`m not sure where you`ve got that example livetable or that > "$4_0QueryFilter" variable. > > Now, it also depends what you want to achieve, since it was not very clear > from your message. > > A) If you want to expose in the livetable the column called "version" > which corresponds to the "version" field in an object of your class and > make that column filterable by users, then you need to use the > colmnProperties map and make sure your column has the "filterable" flag set > to "true". See [3] for more details. > > B) If what you want to do is have the generated livetable be already > filtered to a specific value of your "version" property (e.g. show *only* > entries of version "1.0"), then you would need to create your custom > livetable results page where you would use the "#gridresultwithfilter" > velocity macro which allows in its 4th parameter to specify extra "WHERE" > clauses to use in the query it is performing. Finally, use the "resultPage" > parameter in your livetable display page to specify that you want to use > your custom livetable results page that you have just created. Again, you > have an example for this in the documentation [4]. > Correction, for B), just use the "extraParams" option[5] of the livetable macro to specify you extra "WHERE" clauses, no need to create a custom results page. I know there was one, I just could not find it at first :) Thanks, Eduard [5] http://extensions.xwiki.org/xwiki/bin/view/Extension/Livetable+Macro#HAllacceptedvalues > > Hope this helps, > Eduard > > ---------- > [1] > http://extensions.xwiki.org/xwiki/bin/view/Extension/Livetable+Macro#HParameter24options > [2] > http://extensions.xwiki.org/xwiki/bin/view/Extension/Query+Module#HFromVelocity > [3] > http://extensions.xwiki.org/xwiki/bin/view/Extension/Livetable+Macro#HParameter24columnsProperties > [4] > http://extensions.xwiki.org/xwiki/bin/view/Extension/Livetable+Macro#HFilterorganizationsbydomain > > On Wed, Feb 24, 2016 at 3:15 PM, pgregoire <pgrego...@eddyfi.com> wrote: > >> Hello, >> I installed xwiki a few days ago and I'm still learning the ropes. I >> created >> a new class called VersionInformation with its associated template and >> sheet. >> I'm able to create objects and display them in a livetable, but I have a >> hard time using the queryFilters option. >> >> My class has a Version field which I'd like to filter on. >> Here is my code: >> >> {{velocity}} >> #set($columns = ["Name", "CoreTag", "ReleaseDate"]) >> #set($columnsProperties = { >> "Name": { "link" : "none" } >> }) >> #set($options = { >> "className":"Development.Resources.Version >> Information.VersionInformationClass", >> "tagCloud" : true, >> "rowCount": 20, >> "queryFilters" : $4_0QueryFilter >> }) >> #livetable("4_0_VersionInformation" $columns $columnsProperties $options) >> {{/velocity}} >> >> I have no clue as to how the 4_0QueryFilter variable should be created. >> I'm >> guessing something along the lines of >> #set($4_0_QueryFilter = $services.query.xwql("Version='4.0'") ) >> but that doesn't work. I tried other variations on that with a WHERE >> statement, with the .execute() and so on but no success so far. >> >> Can somebody help me out on this? >> >> Thanks >> Phil >> >> >> >> -- >> View this message in context: >> http://xwiki.475771.n2.nabble.com/How-to-filter-livetable-tp7598115.html >> Sent from the XWiki- Users mailing list archive at Nabble.com. >> _______________________________________________ >> users mailing list >> users@xwiki.org >> http://lists.xwiki.org/mailman/listinfo/users >> > > _______________________________________________ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users