jQWidgets es un marco de JavaScript para crear aplicaciones basadas en web para PC y dispositivos móviles. Es un marco muy potente, optimizado, independiente de la plataforma y ampliamente compatible. El jqxGrid se usa para ilustrar un widget jQuery que muestra datos en forma tabular. Además, brinda soporte completo para conectarse con datos, así como para paginar, agrupar, clasificar, filtrar y editar.
La propiedad de columnas se utiliza para establecer las columnas del jqxGid mostrado. Es de tipo array y su valor por defecto es [].
Algunas propiedades de la columna son las siguientes:
- datafield: Es el campo de datos especificado de la columna.
- texto: Es el nombre de la columna especificada.
- displayfield: Muestra el campo de la columna especificada.
- sortable: Indica si la columna es ordenable o no.
- filtrable: Indica si la columna es filtrable o no.
- filter: Establece el filtro de inicialización de la columna.
- columngroup: Determina el nombre del grupo padre de la columna.
- enabletooltips: determina si la información sobre herramientas está habilitada.
- exportable: Indica si la columna es exportable o no.
- editable: Indica si la columna es editable o no.
- agrupable: Indica si la columna es agrupable o no.
- redimensionable: Indica si la columna es redimensionable o no.
- arrastrable: Indica si la columna es arrastrable o no.
- classname: Define el nombre de la clase.
- cellclassname: Define el nombre de clase de la celda.
- ancho: Define el ancho de la columna indicada.
- menu: Define si la columna tiene menú emergente o no.
Sintaxis:
- Establezca la propiedad de las columnas .
$('Selector').jqxGrid({ column: [] });
- Devuelve la propiedad de las columnas .
var columns = $('Selector').jqxGrid('columns');
Archivos vinculados: descargue jQWidgets desde el enlace dado. En el archivo HTML, busque los archivos de script en la carpeta descargada.
<link rel=”hoja de estilo” href=”jqwidgets/styles/jqx.base.css” type=”text/css” />
<script type=”text/javascript” src=”scripts/jquery-1.11.1.min .js”></script>
<script type=”text/javascript” src=”jqwidgets/jqxcore.js”></script>
<script type=”text/javascript” src=”jqwidgets/jqx-all.js ”></script>
<script type=”text/javascript” src=”jqwidgets/jqxdata.js”></script>
<script type=”text/javascript” src=”jqwidgets/jqxbuttons.js”></ script>
<script type=”text/javascript” src=”jqwidgets/jqxscrollbar.js”></script>
<script type=”text/javascript” src=”jqwidgets/jqxmenu.js”></script>
<script type=”text/javascript” src=”jqwidgets/jqxgrid.js”></script>
<tipo de secuencia de comandos = «texto/javascript» src = «jqwidgets/jqxgrid.selection.js»></secuencia de comandos>
Ejemplo 1: El siguiente ejemplo ilustra la propiedad de columnas jqxGrid en jQWidgets.
HTML
<!DOCTYPE html> <html lang="en"> <head> <link rel="stylesheet" href="jqwidgets/styles/jqx.base.css" type="text/css" /> <script type="text/javascript" src="scripts/jquery-1.11.1.min.js"> </script> <script type="text/javascript" src="jqwidgets/jqxcore.js"> </script> <script type="text/javascript" src="jqwidgets/jqxdata.js"> </script> <script type="text/javascript" src="jqwidgets/jqxbuttons.js"> </script> <script type="text/javascript" src="jqwidgets/jqxscrollbar.js"> </script> <script type="text/javascript" src="jqwidgets/jqxmenu.js"> </script> <script type="text/javascript" src="jqwidgets/jqxgrid.js"> </script> <script type="text/javascript" src="jqwidgets/jqxgrid.selection.js"> </script> <script type="text/javascript" src="jqwidgets/jqxgrid.columnsresize.js"> </script> </head> <body> <center> <h1 style="color: green"> GeeksforGeeks </h1> <h3> jQWidgets jqxGrid columns property </h3><br /> <div id="jqxg"></div> </center> <script type="text/javascript"> $(document).ready(function () { var d = new Array(); var subjectNames = ["C++", "Scala", "Java", "C", "R", "JavaScript"]; var pageNumber = ["7", "8", "12", "11", "10", "19"]; for (var j = 0; j < 50; j++) { var r = {}; r["subjectnames"] = subjectNames[Math.floor(Math.random() * subjectNames.length)]; r["pagenumber"] = pageNumber[Math.floor(Math.random() * pageNumber.length)]; d[j] = r; } var src = { localdata: d, datatype: "array", }; var data_Adapter = new $.jqx.dataAdapter(src); $("#jqxg").jqxGrid({ source: data_Adapter, theme: 'energyblue', filterable: true, height: "240px", width: "240px", columns: [ { text: "Subject Name", columntype: "textbox", filtertype: "input", datafield: "subjectnames", width: "120px", }, { text: "Page No.", datafield: "pagenumber", filtertype: "checkedlist", width: "120px", }, ], }); }); </script> </body> </html>
Producción:
Ejemplo 2: a continuación se muestra otro ejemplo que ilustra la propiedad de las columnas jqxGrid en jQWidgets estableciendo su valor como []. Aquí, no se cargan datos ya que el campo de la columna está vacío.
HTML
<!DOCTYPE html> <html lang="en"> <head> <link rel="stylesheet" href="jqwidgets/styles/jqx.base.css" type="text/css" /> <script type="text/javascript" src="scripts/jquery-1.11.1.min.js"> </script> <script type="text/javascript" src="jqwidgets/jqxcore.js"> </script> <script type="text/javascript" src="jqwidgets/jqxdata.js"> </script> <script type="text/javascript" src="jqwidgets/jqxbuttons.js"> </script> <script type="text/javascript" src="jqwidgets/jqxscrollbar.js"> </script> <script type="text/javascript" src="jqwidgets/jqxmenu.js"> </script> <script type="text/javascript" src="jqwidgets/jqxgrid.js"> </script> <script type="text/javascript" src="jqwidgets/jqxgrid.selection.js"> </script> <script type="text/javascript" src="jqwidgets/jqxgrid.columnsresize.js"> </script> </head> <body> <center> <h1 style="color: green"> GeeksforGeeks </h1> <h3> jQWidgets jqxGrid columns property </h3><br /> <div id="jqxg"></div> </center> <script type="text/javascript"> $(document).ready(function () { var d = new Array(); var subjectNames = ["C++", "Scala", "Java", "C", "R", "JavaScript"]; var pageNumber = ["7", "8", "12", "11", "10", "19"]; for (var j = 0; j < 50; j++) { var r = {}; r["subjectnames"] = subjectNames[Math.floor(Math.random() * subjectNames.length)]; r["pagenumber"] = pageNumber[Math.floor(Math.random() * pageNumber.length)]; d[j] = r; } var src = { localdata: d, datatype: "array", }; var data_Adapter = new $.jqx.dataAdapter(src); $("#jqxg").jqxGrid({ source: data_Adapter, theme: 'energyblue', height: "240px", width: "240px", columns: [], }); }); </script> </body> </html>
Producción:
Referencia: https://www.jqwidgets.com/jquery-widgets-documentation/documentation/jqxgrid/jquery-grid-api.htm?search=
Publicación traducida automáticamente
Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA