📜  jQWidgets jqx看板主题 属性(1)

📅  最后修改于: 2023-12-03 15:02:22.147000             🧑  作者: Mango

jQWidgets jqx看板主题属性

jQWidgets是一个面向现代web应用程序的专业级UI组件库,提供各种交互式组件和丰富的主题。其中,jqx看板主题是一个优秀的主题,允许用户将看板中的不同部分以不同的颜色和样式进行渲染,以增加可读性和可视化效果。

主要属性

jqx看板主题的主要属性包含下面几个部分:

theme

属性:theme

数据类型:字符串

默认值:'material'

属性描述:指定看板主题的主题名称,可选值包括:'material'、'fabric'、'office'、'bootstrap'、'highcontrast'、'silver'

colorScheme

属性:colorScheme

数据类型:字符串

默认值:无

属性描述:指定看板主题的主颜色方案,可选值包括:'default'、'scheme01'、'scheme02'、'scheme03'、'scheme04'、'scheme05'、'scheme06'、'scheme07'、'scheme08'、'scheme09'、'scheme10'、'scheme11'、'scheme12'

columnsColor

属性:columnsColor

数据类型:字符串或数组

默认值:''

属性描述:指定看板中所有列的颜色,可以是一个字符串表示颜色,也可以是一个数组,分别对应每一列的颜色,注意数组长度应与列数相同

columnsBorder

属性:columnsBorder

数据类型:字符串或数组

默认值:''

属性描述:指定看板中所有列的边框颜色,可以是一个字符串表示颜色,也可以是一个数组,分别对应每一列的边框颜色,注意数组长度应与列数相同

columnHeaderColor

属性:columnHeaderColor

数据类型:字符串或数组

默认值:''

属性描述:指定看板中所有列头的颜色,可以是一个字符串表示颜色,也可以是一个数组,分别对应每一列头的颜色,注意数组长度应与列数相同

columnHeaderBorder

属性:columnHeaderBorder

数据类型:字符串或数组

默认值:''

属性描述:指定看板中所有列头的边框颜色,可以是一个字符串表示颜色,也可以是一个数组,分别对应每一列头的边框颜色,注意数组长度应与列数相同

columnFooterColor

属性:columnFooterColor

数据类型:字符串或数组

默认值:''

属性描述:指定看板中所有列尾的颜色,可以是一个字符串表示颜色,也可以是一个数组,分别对应每一列尾的颜色,注意数组长度应与列数相同

columnFooterBorder

属性:columnFooterBorder

数据类型:字符串或数组

默认值:''

属性描述:指定看板中所有列尾的边框颜色,可以是一个字符串表示颜色,也可以是一个数组,分别对应每一列尾的边框颜色,注意数组长度应与列数相同

使用示例

以下是一个使用jqx看板主题的示例代码:

<!DOCTYPE html>
<html>
    <head>
        <title>jqx看板主题使用示例</title>
        <link href="https://cdn.jqwidgets.com/jquery.jqwidgets/4.5.1/jqwidgets/styles/jqx.base.css" rel="stylesheet" />
        <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
        <script src="https://cdn.jqwidgets.com/jquery.jqwidgets/4.5.1/jqwidgets/jqxcore.js"></script>
        <script src="https://cdn.jqwidgets.com/jquery.jqwidgets/4.5.1/jqwidgets/jqxdata.js"></script>
        <script src="https://cdn.jqwidgets.com/jquery.jqwidgets/4.5.1/jqwidgets/jqxbuttons.js"></script>
        <script src="https://cdn.jqwidgets.com/jquery.jqwidgets/4.5.1/jqwidgets/jqxscrollbar.js"></script>
        <script src="https://cdn.jqwidgets.com/jquery.jqwidgets/4.5.1/jqwidgets/jqxgrid.js"></script>
        <script src="https://cdn.jqwidgets.com/jquery.jqwidgets/4.5.1/jqwidgets/jqxgrid.sort.js"></script>
        <script src="https://cdn.jqwidgets.com/jquery.jqwidgets/4.5.1/jqwidgets/jqxgrid.columnsresize.js"></script>
        <script src="https://cdn.jqwidgets.com/jquery.jqwidgets/4.5.1/jqwidgets/jqxgrid.pager.js"></script>
        <script src="https://cdn.jqwidgets.com/jquery.jqwidgets/4.5.1/jqwidgets/jqxgrid.selection.js"></script>
        <script src="https://cdn.jqwidgets.com/jquery.jqwidgets/4.5.1/jqwidgets/jqxgrid.edit.js"></script>
        <script src="https://cdn.jqwidgets.com/jquery.jqwidgets/4.5.1/jqwidgets/jqxpanel.js"></script>
        <script src="https://cdn.jqwidgets.com/jquery.jqwidgets/4.5.1/jqwidgets/jqxchart.js"></script>
    </head>
    <body>
        <div id="jqxgrid"></div>
        <script>
            $(document).ready(function () {

                var source = {
                    datatype: "json",
                    datafields: [
                        { name: 'CompanyName' },
                        { name: 'ContactName' },
                        { name: 'ContactTitle' },
                        { name: 'City' },
                        { name: 'Country' }
                    ],
                    cache: false,
                    url: "../../sampledata/customers.json"
                };

                var dataAdapter = new $.jqx.dataAdapter(source);

                $("#jqxgrid").jqxGrid({
                    width: '100%',
                    source: dataAdapter,
                    theme: 'material',
                    columns: [
                        { text: 'Company Name', datafield: 'CompanyName', width: '30%', columntype: 'textbox' },
                        { text: 'Contact Name', datafield: 'ContactName', width: '20%', columntype: 'textbox' },
                        { text: 'Contact Title', datafield: 'ContactTitle', width: '20%', columntype: 'textbox' },
                        { text: 'City', datafield: 'City', width: '15%', columntype: 'textbox' },
                        { text: 'Country', datafield: 'Country', width: '15%', columntype: 'textbox' }
                    ],
                    columnsHeight: 40,
                    columnHeaderHeight: 60,
                    columnFooterHeight: 60,
                    columnsColor: ['#DDDDDD', '#88AAFF', '#FF0000', '#28B463', '#F5B041'],
                    columnsBorder: ['1px solid black', '1px solid black', '1px solid black', '1px solid black', '1px solid black'],
                    columnHeaderColor: '#333333',
                    columnHeaderBorder: '1px solid black',
                    columnFooterColor: '#333333',
                    columnFooterBorder: '1px solid black'
                });
            });
        </script>
    </body>
</html>

该代码使用了jqxGrid组件来展示数据,可以看到,在jqxGrid组件初始化的时候,使用了jqx看板主题,并指定了各种属性(如颜色、边框等),以美化看板的样式。