upgraded to yui 0.12.0
upgraded to yui-ext 0.33 rc2
This commit is contained in:
parent
62b3d90db7
commit
cfd09a5cb6
1271 changed files with 539033 additions and 0 deletions
306
www/extras/yui-ext/docs/output/DefaultColumnModel.js.html
Normal file
306
www/extras/yui-ext/docs/output/DefaultColumnModel.js.html
Normal file
|
|
@ -0,0 +1,306 @@
|
|||
<html><head><title>DefaultColumnModel.js</title><link rel="stylesheet" type="text/css" href="../style.css" media="screen"/></head><body><div class="hl-main"><pre><span class="hl-comment">/**
|
||||
* @class YAHOO.ext.grid.DefaultColumnModel
|
||||
* @extends YAHOO.ext.grid.AbstractColumnModel
|
||||
* This is the default implementation of a ColumnModel used by the Grid. It defines
|
||||
* the columns in the grid.
|
||||
* <br>Usage:<br>
|
||||
<pre><code>
|
||||
var sort = YAHOO.ext.grid.DefaultColumnModel.sortTypes;
|
||||
var myColumns = [
|
||||
{header: "Ticker", width: 60, sortable: true, sortType: sort.asUCString},
|
||||
{header: "Company Name", width: 150, sortable: true, sortType: sort.asUCString},
|
||||
{header: "Market Cap.", width: 100, sortable: true, sortType: sort.asFloat},
|
||||
{header: "$ Sales", width: 100, sortable: true, sortType: sort.asFloat, renderer: money},
|
||||
{header: "Employees", width: 100, sortable: true, sortType: sort.asFloat}
|
||||
];
|
||||
var colModel = new YAHOO.ext.grid.DefaultColumnModel(myColumns);
|
||||
</code></pre>
|
||||
* @constructor
|
||||
* @param {Object} config The config object
|
||||
*/
|
||||
</span><span class="hl-identifier">YAHOO</span><span class="hl-default">.</span><span class="hl-identifier">ext</span><span class="hl-default">.</span><span class="hl-identifier">grid</span><span class="hl-default">.</span><span class="hl-identifier">DefaultColumnModel</span><span class="hl-default"> = </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">config</span><span class="hl-brackets">){
|
||||
</span><span class="hl-identifier">YAHOO</span><span class="hl-code">.</span><span class="hl-identifier">ext</span><span class="hl-code">.</span><span class="hl-identifier">grid</span><span class="hl-code">.</span><span class="hl-identifier">DefaultColumnModel</span><span class="hl-code">.</span><span class="hl-identifier">superclass</span><span class="hl-code">.</span><span class="hl-identifier">constructor</span><span class="hl-code">.</span><span class="hl-identifier">call</span><span class="hl-brackets">(</span><span class="hl-reserved">this</span><span class="hl-brackets">)</span><span class="hl-code">;
|
||||
</span><span class="hl-comment">/**
|
||||
* The config passed into the constructor
|
||||
*/
|
||||
</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-code"> = </span><span class="hl-identifier">config</span><span class="hl-code">;
|
||||
|
||||
</span><span class="hl-comment">/**
|
||||
* The width of columns which have no width specified (defaults to 100)
|
||||
* @type Number
|
||||
*/
|
||||
</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">defaultWidth</span><span class="hl-code"> = </span><span class="hl-number">100</span><span class="hl-code">;
|
||||
</span><span class="hl-comment">/**
|
||||
* Default sortable of columns which have no sortable specified (defaults to false)
|
||||
* @type Boolean
|
||||
*/
|
||||
</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">defaultSortable</span><span class="hl-code"> = </span><span class="hl-reserved">false</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-default">;
|
||||
</span><span class="hl-identifier">YAHOO</span><span class="hl-default">.</span><span class="hl-identifier">extendX</span><span class="hl-brackets">(</span><span class="hl-identifier">YAHOO</span><span class="hl-code">.</span><span class="hl-identifier">ext</span><span class="hl-code">.</span><span class="hl-identifier">grid</span><span class="hl-code">.</span><span class="hl-identifier">DefaultColumnModel</span><span class="hl-code">, </span><span class="hl-identifier">YAHOO</span><span class="hl-code">.</span><span class="hl-identifier">ext</span><span class="hl-code">.</span><span class="hl-identifier">grid</span><span class="hl-code">.</span><span class="hl-identifier">AbstractColumnModel</span><span class="hl-code">, </span><span class="hl-brackets">{
|
||||
|
||||
</span><span class="hl-comment">/**
|
||||
* Returns the number of columns.
|
||||
* @return {Number}
|
||||
*/
|
||||
</span><span class="hl-identifier">getColumnCount</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(){
|
||||
</span><span class="hl-reserved">return this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-code">.</span><span class="hl-identifier">length</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-code">,
|
||||
|
||||
</span><span class="hl-comment">/**
|
||||
* Returns true if the specified column is sortable.
|
||||
* @param {Number} col The column index
|
||||
* @return {Boolean}
|
||||
*/
|
||||
</span><span class="hl-identifier">isSortable</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">col</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-reserved">typeof this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">col</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">sortable</span><span class="hl-code"> == </span><span class="hl-quotes">'</span><span class="hl-string">undefined</span><span class="hl-quotes">'</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">return this</span><span class="hl-code">.</span><span class="hl-identifier">defaultSortable</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}
|
||||
</span><span class="hl-reserved">return this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">col</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">sortable</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-code">,
|
||||
|
||||
</span><span class="hl-comment">/**
|
||||
* Returns the sorting comparison function defined for the column (defaults to sortTypes.none).
|
||||
* @param {Number} col The column index
|
||||
* @return {Function}
|
||||
*/
|
||||
</span><span class="hl-identifier">getSortType</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">col</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-code">!</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">dataMap</span><span class="hl-brackets">){
|
||||
</span><span class="hl-comment">// build a lookup so we don't search every time
|
||||
</span><span class="hl-reserved">var </span><span class="hl-identifier">map</span><span class="hl-code"> = </span><span class="hl-brackets">[]</span><span class="hl-code">;
|
||||
</span><span class="hl-reserved">for</span><span class="hl-brackets">(</span><span class="hl-reserved">var </span><span class="hl-identifier">i</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">, </span><span class="hl-identifier">len</span><span class="hl-code"> = </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-code">.</span><span class="hl-identifier">length</span><span class="hl-code">; </span><span class="hl-identifier">i</span><span class="hl-code"> < </span><span class="hl-identifier">len</span><span class="hl-code">; </span><span class="hl-identifier">i</span><span class="hl-code">++</span><span class="hl-brackets">){
|
||||
</span><span class="hl-identifier">map</span><span class="hl-brackets">[</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">getDataIndex</span><span class="hl-brackets">(</span><span class="hl-identifier">i</span><span class="hl-brackets">)]</span><span class="hl-code"> = </span><span class="hl-identifier">i</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}
|
||||
</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">dataMap</span><span class="hl-code"> = </span><span class="hl-identifier">map</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}
|
||||
</span><span class="hl-identifier">col</span><span class="hl-code"> = </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">dataMap</span><span class="hl-brackets">[</span><span class="hl-identifier">col</span><span class="hl-brackets">]</span><span class="hl-code">;
|
||||
</span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-code">!</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">col</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">sortType</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">return </span><span class="hl-identifier">YAHOO</span><span class="hl-code">.</span><span class="hl-identifier">ext</span><span class="hl-code">.</span><span class="hl-identifier">grid</span><span class="hl-code">.</span><span class="hl-identifier">DefaultColumnModel</span><span class="hl-code">.</span><span class="hl-identifier">sortTypes</span><span class="hl-code">.</span><span class="hl-identifier">none</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}
|
||||
</span><span class="hl-reserved">return this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">col</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">sortType</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-code">,
|
||||
|
||||
</span><span class="hl-comment">/**
|
||||
* Sets the sorting comparison function for a column.
|
||||
* @param {Number} col The column index
|
||||
* @param {Function} fn
|
||||
*/
|
||||
</span><span class="hl-identifier">setSortType</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">col</span><span class="hl-code">, </span><span class="hl-identifier">fn</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">col</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">sortType</span><span class="hl-code"> = </span><span class="hl-identifier">fn</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-code">,
|
||||
|
||||
|
||||
</span><span class="hl-comment">/**
|
||||
* Returns the rendering (formatting) function defined for the column.
|
||||
* @param {Number} col The column index
|
||||
* @return {Function}
|
||||
*/
|
||||
</span><span class="hl-identifier">getRenderer</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">col</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-code">!</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">col</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">renderer</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">return </span><span class="hl-identifier">YAHOO</span><span class="hl-code">.</span><span class="hl-identifier">ext</span><span class="hl-code">.</span><span class="hl-identifier">grid</span><span class="hl-code">.</span><span class="hl-identifier">DefaultColumnModel</span><span class="hl-code">.</span><span class="hl-identifier">defaultRenderer</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}
|
||||
</span><span class="hl-reserved">return this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">col</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">renderer</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-code">,
|
||||
|
||||
</span><span class="hl-comment">/**
|
||||
* Sets the rendering (formatting) function for a column.
|
||||
* @param {Number} col The column index
|
||||
* @param {Function} fn
|
||||
*/
|
||||
</span><span class="hl-identifier">setRenderer</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">col</span><span class="hl-code">, </span><span class="hl-identifier">fn</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">col</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">renderer</span><span class="hl-code"> = </span><span class="hl-identifier">fn</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-code">,
|
||||
|
||||
</span><span class="hl-comment">/**
|
||||
* Returns the width for the specified column.
|
||||
* @param {Number} col The column index
|
||||
* @return {Number}
|
||||
*/
|
||||
</span><span class="hl-identifier">getColumnWidth</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">col</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">return this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">col</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">width</span><span class="hl-code"> || </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">defaultWidth</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-code">,
|
||||
|
||||
</span><span class="hl-comment">/**
|
||||
* Sets the width for a column.
|
||||
* @param {Number} col The column index
|
||||
* @param {Number} width The new width
|
||||
*/
|
||||
</span><span class="hl-identifier">setColumnWidth</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">col</span><span class="hl-code">, </span><span class="hl-identifier">width</span><span class="hl-code">, </span><span class="hl-identifier">suppressEvent</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">col</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">width</span><span class="hl-code"> = </span><span class="hl-identifier">width</span><span class="hl-code">;
|
||||
</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">totalWidth</span><span class="hl-code"> = </span><span class="hl-reserved">null</span><span class="hl-code">;
|
||||
</span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-code">!</span><span class="hl-identifier">suppressEvent</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">onWidthChange</span><span class="hl-code">.</span><span class="hl-identifier">fireDirect</span><span class="hl-brackets">(</span><span class="hl-reserved">this</span><span class="hl-code">, </span><span class="hl-identifier">col</span><span class="hl-code">, </span><span class="hl-identifier">width</span><span class="hl-brackets">)</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}
|
||||
}</span><span class="hl-code">,
|
||||
|
||||
</span><span class="hl-comment">/**
|
||||
* Returns the total width of all columns.
|
||||
* @param {Boolean} includeHidden True to include hidden column widths
|
||||
* @return {Number}
|
||||
*/
|
||||
</span><span class="hl-identifier">getTotalWidth</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">includeHidden</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-code">!</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">totalWidth</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">totalWidth</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">;
|
||||
</span><span class="hl-reserved">for</span><span class="hl-brackets">(</span><span class="hl-reserved">var </span><span class="hl-identifier">i</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-identifier">i</span><span class="hl-code"> < </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-code">.</span><span class="hl-identifier">length</span><span class="hl-code">; </span><span class="hl-identifier">i</span><span class="hl-code">++</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-identifier">includeHidden</span><span class="hl-code"> || !</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">isHidden</span><span class="hl-brackets">(</span><span class="hl-identifier">i</span><span class="hl-brackets">)){
|
||||
</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">totalWidth</span><span class="hl-code"> += </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">getColumnWidth</span><span class="hl-brackets">(</span><span class="hl-identifier">i</span><span class="hl-brackets">)</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}
|
||||
}
|
||||
}
|
||||
</span><span class="hl-reserved">return this</span><span class="hl-code">.</span><span class="hl-identifier">totalWidth</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-code">,
|
||||
|
||||
</span><span class="hl-comment">/**
|
||||
* Returns the header for the specified column.
|
||||
* @param {Number} col The column index
|
||||
* @return {String}
|
||||
*/
|
||||
</span><span class="hl-identifier">getColumnHeader</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">col</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">return this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">col</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">header</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-code">,
|
||||
|
||||
</span><span class="hl-comment">/**
|
||||
* Sets the header for a column.
|
||||
* @param {Number} col The column index
|
||||
* @param {String} header The new header
|
||||
*/
|
||||
</span><span class="hl-identifier">setColumnHeader</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">col</span><span class="hl-code">, </span><span class="hl-identifier">header</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">col</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">header</span><span class="hl-code"> = </span><span class="hl-identifier">header</span><span class="hl-code">;
|
||||
</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">onHeaderChange</span><span class="hl-code">.</span><span class="hl-identifier">fireDirect</span><span class="hl-brackets">(</span><span class="hl-reserved">this</span><span class="hl-code">, </span><span class="hl-identifier">col</span><span class="hl-code">, </span><span class="hl-identifier">header</span><span class="hl-brackets">)</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-code">,
|
||||
</span><span class="hl-comment">/**
|
||||
* Returns the dataIndex for the specified column.
|
||||
* @param {Number} col The column index
|
||||
* @return {Number}
|
||||
*/
|
||||
</span><span class="hl-identifier">getDataIndex</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">col</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-reserved">typeof this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">col</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">dataIndex</span><span class="hl-code"> != </span><span class="hl-quotes">'</span><span class="hl-string">number</span><span class="hl-quotes">'</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">return </span><span class="hl-identifier">col</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}
|
||||
</span><span class="hl-reserved">return this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">col</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">dataIndex</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-code">,
|
||||
|
||||
</span><span class="hl-comment">/**
|
||||
* Sets the dataIndex for a column.
|
||||
* @param {Number} col The column index
|
||||
* @param {Number} dataIndex The new dataIndex
|
||||
*/
|
||||
</span><span class="hl-identifier">setDataIndex</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">col</span><span class="hl-code">, </span><span class="hl-identifier">dataIndex</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">col</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">dataIndex</span><span class="hl-code"> = </span><span class="hl-identifier">dataIndex</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-code">,
|
||||
</span><span class="hl-comment">/**
|
||||
* Returns true if the cell is editable.
|
||||
* @param {Number} colIndex The column index
|
||||
* @param {Number} rowIndex The row index
|
||||
* @return {Boolean}
|
||||
*/
|
||||
</span><span class="hl-identifier">isCellEditable</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">colIndex</span><span class="hl-code">, </span><span class="hl-identifier">rowIndex</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">return this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">colIndex</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">editable</span><span class="hl-code"> || </span><span class="hl-brackets">(</span><span class="hl-reserved">typeof this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">colIndex</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">editable</span><span class="hl-code"> == </span><span class="hl-quotes">'</span><span class="hl-string">undefined</span><span class="hl-quotes">'</span><span class="hl-code"> && </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">colIndex</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">editor</span><span class="hl-brackets">)</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-code">,
|
||||
|
||||
</span><span class="hl-comment">/**
|
||||
* Returns the editor defined for the cell/column.
|
||||
* @param {Number} colIndex The column index
|
||||
* @param {Number} rowIndex The row index
|
||||
* @return {Object}
|
||||
*/
|
||||
</span><span class="hl-identifier">getCellEditor</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">colIndex</span><span class="hl-code">, </span><span class="hl-identifier">rowIndex</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">return this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">colIndex</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">editor</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-code">,
|
||||
|
||||
</span><span class="hl-comment">/**
|
||||
* Sets if a column is editable.
|
||||
* @param {Number} col The column index
|
||||
* @param {Boolean} editable True if the column is editable
|
||||
*/
|
||||
</span><span class="hl-identifier">setEditable</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">col</span><span class="hl-code">, </span><span class="hl-identifier">editable</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">col</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">editable</span><span class="hl-code"> = </span><span class="hl-identifier">editable</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-code">,
|
||||
|
||||
|
||||
</span><span class="hl-comment">/**
|
||||
* Returns true if the column is hidden.
|
||||
* @param {Number} colIndex The column index
|
||||
* @return {Boolean}
|
||||
*/
|
||||
</span><span class="hl-identifier">isHidden</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">colIndex</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">return this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">colIndex</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">hidden</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-code">,
|
||||
|
||||
|
||||
</span><span class="hl-comment">/**
|
||||
* Returns true if the column width cannot be changed
|
||||
*/
|
||||
</span><span class="hl-identifier">isFixed</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">colIndex</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">return this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">colIndex</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">fixed</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-code">,
|
||||
|
||||
</span><span class="hl-comment">/**
|
||||
* Returns true if the column cannot be resized
|
||||
*/
|
||||
</span><span class="hl-identifier">isResizable</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">colIndex</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">return this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">colIndex</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">resizable</span><span class="hl-code"> !== </span><span class="hl-reserved">false</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-code">,
|
||||
</span><span class="hl-comment">/**
|
||||
* Sets if a column is hidden.
|
||||
* @param {Number} colIndex The column index
|
||||
*/
|
||||
</span><span class="hl-identifier">setHidden</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">colIndex</span><span class="hl-code">, </span><span class="hl-identifier">hidden</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">colIndex</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">hidden</span><span class="hl-code"> = </span><span class="hl-identifier">hidden</span><span class="hl-code">;
|
||||
</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">totalWidth</span><span class="hl-code"> = </span><span class="hl-reserved">null</span><span class="hl-code">;
|
||||
</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">fireHiddenChange</span><span class="hl-brackets">(</span><span class="hl-identifier">colIndex</span><span class="hl-code">, </span><span class="hl-identifier">hidden</span><span class="hl-brackets">)</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-code">,
|
||||
|
||||
</span><span class="hl-comment">/**
|
||||
* Sets the editor for a column.
|
||||
* @param {Number} col The column index
|
||||
* @param {Object} editor The editor object
|
||||
*/
|
||||
</span><span class="hl-identifier">setEditor</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">col</span><span class="hl-code">, </span><span class="hl-identifier">editor</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">config</span><span class="hl-brackets">[</span><span class="hl-identifier">col</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">editor</span><span class="hl-code"> = </span><span class="hl-identifier">editor</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}
|
||||
})</span><span class="hl-default">;
|
||||
|
||||
</span><span class="hl-comment">/**
|
||||
* Defines the default sorting (casting?) comparison functions used when sorting data:
|
||||
* <br>&nbsp;&nbsp;sortTypes.none - sorts data as it is without casting or parsing (the default)
|
||||
* <br>&nbsp;&nbsp;sortTypes.asUCString - case insensitive string
|
||||
* <br>&nbsp;&nbsp;sortTypes.asDate - attempts to parse data as a date
|
||||
* <br>&nbsp;&nbsp;sortTypes.asFloat
|
||||
* <br>&nbsp;&nbsp;sortTypes.asInt
|
||||
* @static
|
||||
*/
|
||||
</span><span class="hl-identifier">YAHOO</span><span class="hl-default">.</span><span class="hl-identifier">ext</span><span class="hl-default">.</span><span class="hl-identifier">grid</span><span class="hl-default">.</span><span class="hl-identifier">DefaultColumnModel</span><span class="hl-default">.</span><span class="hl-identifier">sortTypes</span><span class="hl-default"> = </span><span class="hl-brackets">{
|
||||
</span><span class="hl-identifier">none</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">s</span><span class="hl-brackets">) {
|
||||
</span><span class="hl-reserved">return </span><span class="hl-identifier">s</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-code">,
|
||||
|
||||
</span><span class="hl-identifier">asUCString</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">s</span><span class="hl-brackets">) {
|
||||
</span><span class="hl-reserved">return </span><span class="hl-builtin">String</span><span class="hl-brackets">(</span><span class="hl-identifier">s</span><span class="hl-brackets">)</span><span class="hl-code">.</span><span class="hl-identifier">toUpperCase</span><span class="hl-brackets">()</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-code">,
|
||||
|
||||
</span><span class="hl-identifier">asDate</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">s</span><span class="hl-brackets">) {
|
||||
</span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-identifier">s </span><span class="hl-reserved">instanceof </span><span class="hl-builtin">Date</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">return </span><span class="hl-identifier">s</span><span class="hl-code">.</span><span class="hl-identifier">getTime</span><span class="hl-brackets">()</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}
|
||||
</span><span class="hl-reserved">return </span><span class="hl-builtin">Date</span><span class="hl-code">.</span><span class="hl-identifier">parse</span><span class="hl-brackets">(</span><span class="hl-builtin">String</span><span class="hl-brackets">(</span><span class="hl-identifier">s</span><span class="hl-brackets">))</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-code">,
|
||||
|
||||
</span><span class="hl-identifier">asFloat</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">s</span><span class="hl-brackets">) {
|
||||
</span><span class="hl-reserved">var </span><span class="hl-identifier">val</span><span class="hl-code"> = </span><span class="hl-identifier">parseFloat</span><span class="hl-brackets">(</span><span class="hl-builtin">String</span><span class="hl-brackets">(</span><span class="hl-identifier">s</span><span class="hl-brackets">)</span><span class="hl-code">.</span><span class="hl-identifier">replace</span><span class="hl-brackets">(</span><span class="hl-quotes">/</span><span class="hl-string">,</span><span class="hl-quotes">/g</span><span class="hl-code">, </span><span class="hl-quotes">''</span><span class="hl-brackets">))</span><span class="hl-code">;
|
||||
</span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-identifier">isNaN</span><span class="hl-brackets">(</span><span class="hl-identifier">val</span><span class="hl-brackets">)) </span><span class="hl-identifier">val</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">;
|
||||
</span><span class="hl-reserved">return </span><span class="hl-identifier">val</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span><span class="hl-code">,
|
||||
|
||||
</span><span class="hl-identifier">asInt</span><span class="hl-code"> : </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">s</span><span class="hl-brackets">) {
|
||||
</span><span class="hl-reserved">var </span><span class="hl-identifier">val</span><span class="hl-code"> = </span><span class="hl-identifier">parseInt</span><span class="hl-brackets">(</span><span class="hl-builtin">String</span><span class="hl-brackets">(</span><span class="hl-identifier">s</span><span class="hl-brackets">)</span><span class="hl-code">.</span><span class="hl-identifier">replace</span><span class="hl-brackets">(</span><span class="hl-quotes">/</span><span class="hl-string">,</span><span class="hl-quotes">/g</span><span class="hl-code">, </span><span class="hl-quotes">''</span><span class="hl-brackets">))</span><span class="hl-code">;
|
||||
</span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-identifier">isNaN</span><span class="hl-brackets">(</span><span class="hl-identifier">val</span><span class="hl-brackets">)) </span><span class="hl-identifier">val</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">;
|
||||
</span><span class="hl-reserved">return </span><span class="hl-identifier">val</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}
|
||||
}</span><span class="hl-default">;
|
||||
|
||||
</span><span class="hl-identifier">YAHOO</span><span class="hl-default">.</span><span class="hl-identifier">ext</span><span class="hl-default">.</span><span class="hl-identifier">grid</span><span class="hl-default">.</span><span class="hl-identifier">DefaultColumnModel</span><span class="hl-default">.</span><span class="hl-identifier">defaultRenderer</span><span class="hl-default"> = </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-identifier">value</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-reserved">typeof </span><span class="hl-identifier">value</span><span class="hl-code"> == </span><span class="hl-quotes">'</span><span class="hl-string">string</span><span class="hl-quotes">'</span><span class="hl-code"> && </span><span class="hl-identifier">value</span><span class="hl-code">.</span><span class="hl-identifier">length</span><span class="hl-code"> < </span><span class="hl-number">1</span><span class="hl-brackets">){
|
||||
</span><span class="hl-reserved">return </span><span class="hl-quotes">'</span><span class="hl-string">&#160;</span><span class="hl-quotes">'</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}
|
||||
</span><span class="hl-reserved">return </span><span class="hl-identifier">value</span><span class="hl-code">;
|
||||
</span><span class="hl-brackets">}</span></pre></div><hr>Copyright © 2006 Jack Slocum. All rights reserved.</body></html>
|
||||
Loading…
Add table
Add a link
Reference in a new issue