jquery.colresize
- a jQuery plugin designed to add functionality for setting the column width html tables. Used WebObjectListView
and AjaxGroupEdit
. Supports setting width of columns by mouse, linking multiple tables for synchronous settings.
Use
First of all on the page should be connected to the file jquery.colresize.css
and jquery.colresize.js
. In order to apply to the table plugin, you need to call for the corresponding object function colresize
. If you want to link tables, the jQuery collection should contain all these tables.
As a parameter to the function colresize
you can pass an associative array of parameters. You can set the following parameters:
Key | Description |
---|---|
customizable |
Boolean . Determines whether the user is allowed to change the column width with the mouse |
minWidth |
Number . The minimum column width that can be set |
defaultWidth |
Number . Column width by default. Is used when width is not set, and useDefaultWidth == true |
widths |
Array . An array of values of the width of the columns in the order they appear. These values will be used when initializing colresize |
onResize(eventArgs) |
Function . The event handler change the width of columns. While in eventArgs there is only currentTarget pointing to the first table of a group of related tables. |
Example usage
jQuery('.resizable-table').colresize({
customizable: true,
minWidth: 50,
defaultWidth: 100,
widths: [110, 70, 170, 80],
onResize: function(e) {
alert('resized: ' + jQuery(e.currentTarget).id);
}
});
Work with WebObjectListView and AjaxGroupEdit
Settings of column width is performed in the following order:
- width is taken by default depending on the type of данных;
- used to adjust the width of
ViewColumnProvider
(if they are there); - apply the settings made by the user (if any).
Thus, the resulting width is equal to the last applied width.