robmayhew / snappy-components

Snappy JSF Components for ICEFaces

This URL has Read+Write access

snappy-components / snappy-table / snappy.tld
100644 224 lines (221 sloc) 8.471 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
<?xml version="1.0" encoding="ISO-8859-1" ?>
 
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
  <tlib-version>DP-5</tlib-version>
  <jsp-version>1.2</jsp-version>
  <short-name>snappy</short-name>
  <uri>http://sensemaker.net/snappy</uri>
  <description>
   Snappy JSF Components
     DP-5
     Date: August 6 2008
  </description>
    <tag>
        <name>table</name>
        <tag-class>net.sensemaker.snappy.table.SnappyTableTag</tag-class>
        <body-content>JSP</body-content>
        <description>Table</description>
        <attribute>
            <name>id</name>
            <required>false</required>
            <rtexprvalue>false</rtexprvalue>
            <description>Value for the table model</description>
        </attribute>
        <attribute>
            <name>value</name>
            <required>true</required>
            <rtexprvalue>false</rtexprvalue>
            <description>Value for the table model</description>
        </attribute>
        <attribute>
            <name>sortable</name>
            <required>false</required>
            <rtexprvalue>false</rtexprvalue>
            <description>When true table is sortable.</description>
        </attribute>
        <attribute>
            <name>selectable</name>
            <required>false</required>
            <rtexprvalue>false</rtexprvalue>
            <description>When true table is selectable.</description>
        </attribute>
        <attribute>
            <name>selectMultiple</name>
            <required>false</required>
            <rtexprvalue>false</rtexprvalue>
            <description>When true more then one row can be selected at time.</description>
        </attribute>
        <attribute>
            <name>selectionListener</name>
            <required>false</required>
            <rtexprvalue>false</rtexprvalue>
            <description>Fired when a row / cell is clicked. Must be a method that takes the SnappyRowSelectionEvent
            class as a parameter</description>
        </attribute>
        <attribute>
            <name>selectedValue</name>
            <required>false</required>
            <rtexprvalue>false</rtexprvalue>
            <description>Boolean value of the row object to set when selected</description>
        </attribute>
        <attribute>
            <name>rowStyleValue</name>
            <required>false</required>
            <rtexprvalue>false</rtexprvalue>
            <description>Style class of the table row from the row object.</description>
        </attribute>
        <attribute>
            <name>rowClasses</name>
            <required>false</required>
            <rtexprvalue>false</rtexprvalue>
            <description>CSS classes comma separated for row style</description>
        </attribute>
        <attribute>
            <name>pageSize</name>
            <required>false</required>
            <rtexprvalue>false</rtexprvalue>
            <description>Number of rows per page</description>
        </attribute>
        <attribute>
            <name>styleClass</name>
            <required>false</required>
            <rtexprvalue>false</rtexprvalue>
            <description>CSS for the table</description>
        </attribute>
        <attribute>
            <name>selectedClass</name>
            <required>false</required>
            <rtexprvalue>false</rtexprvalue>
            <description>Style class to apply when a row is selected</description>
        </attribute>
        <attribute>
            <name>chunked</name>
            <required>false</required>
            <rtexprvalue>false</rtexprvalue>
            <description>Don't render all table data at once. Break it into chunks so that can be downloaded as needed.</description>
        </attribute>
        <attribute>
         <name>chunkSize</name>
         <required>false</required>
         <rtexprvalue>false</rtexprvalue>
         <description>The number for pages contained in a chunk. </description>
        </attribute>
        <attribute>
         <name>pageContrlClass</name>
         <required>false</required>
         <rtexprvalue>false</rtexprvalue>
         <description>The Style class to apply to the paging control.</description>
        </attribute>
    </tag>
 
     <tag>
        <name>column</name>
        <tag-class>net.sensemaker.snappy.table.SnappyColumnTag</tag-class>
        <body-content>JSP</body-content>
        <description>Table</description>
        <attribute>
            <name>header</name>
            <required>false</required>
            <rtexprvalue>false</rtexprvalue>
            <description>Column Header</description>
        </attribute>
         <attribute>
            <name>property</name>
            <required>true</required>
            <rtexprvalue>false</rtexprvalue>
            <description>Property of the row object to render</description>
        </attribute>
         <attribute>
            <name>populate</name>
            <required>false</required>
            <rtexprvalue>false</rtexprvalue>
            <description>The ID of a field that will be populated with the property value
                when the row is selected</description>
        </attribute>
         <attribute>
            <name>headerClass</name>
            <required>false</required>
            <rtexprvalue>false</rtexprvalue>
            <description>CSS Used for the header</description>
        </attribute>
        <attribute>
            <name>columnClass</name>
            <required>false</required>
            <rtexprvalue>false</rtexprvalue>
            <description>CSS used for the column</description>
        </attribute>
        <attribute>
            <name>transformer</name>
            <required>false</required>
            <rtexprvalue>false</rtexprvalue>
            <description>Transformer class used to render column cells</description>
        </attribute>
        <attribute>
            <name>transformerOptions</name>
            <required>false</required>
            <rtexprvalue>false</rtexprvalue>
            <description>JSON Options to be passed to converter</description>
        </attribute>
    </tag>
 
    <tag>
        <name>calendar</name>
        <tag-class>net.sensemaker.snappy.calendar.SnappyCalendarTag</tag-class>
        <body-content>JSP</body-content>
        <description>Javascript calendar</description>
        <attribute>
            <name>value</name>
            <required>true</required>
            <rtexprvalue>false</rtexprvalue>
            <description>Calendar value</description>
        </attribute>
         <attribute>
            <name>format</name>
            <required>false</required>
            <rtexprvalue>false</rtexprvalue>
            <description>Format of the calendar</description>
        </attribute>
        <attribute>
           <name>styleClass</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
           <description>Style Class of the calendar</description>
       </attribute>
        <attribute>
           <name>buttonValue</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
           <description>Button Value</description>
       </attribute>
        <attribute>
           <name>link</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
           <description>When true renders the displayed date as a link</description>
       </attribute>
        <attribute>
           <name>autoSubmit</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
           <description>Fire when date is selected</description>
       </attribute>
        <attribute>
           <name>startDay</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
           <description>0 = Sunday -> 6 = Saturday</description>
       </attribute>
        <attribute>
           <name>months</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
           <description>Comma separated list January, February</description>
       </attribute>
        <attribute>
           <name>daysOfWeek</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
           <description>Comma Separated list Sun,Mon, Tues ...</description>
       </attribute>
    </tag>
 </taglib>