📅  最后修改于: 2023-12-03 15:02:22.147000             🧑  作者: Mango
jQWidgets是一个面向现代web应用程序的专业级UI组件库,提供各种交互式组件和丰富的主题。其中,jqx看板主题是一个优秀的主题,允许用户将看板中的不同部分以不同的颜色和样式进行渲染,以增加可读性和可视化效果。
jqx看板主题的主要属性包含下面几个部分:
属性:theme
数据类型:字符串
默认值:'material'
属性描述:指定看板主题的主题名称,可选值包括:'material'、'fabric'、'office'、'bootstrap'、'highcontrast'、'silver'
属性:colorScheme
数据类型:字符串
默认值:无
属性描述:指定看板主题的主颜色方案,可选值包括:'default'、'scheme01'、'scheme02'、'scheme03'、'scheme04'、'scheme05'、'scheme06'、'scheme07'、'scheme08'、'scheme09'、'scheme10'、'scheme11'、'scheme12'
属性:columnsColor
数据类型:字符串或数组
默认值:''
属性描述:指定看板中所有列的颜色,可以是一个字符串表示颜色,也可以是一个数组,分别对应每一列的颜色,注意数组长度应与列数相同
属性:columnsBorder
数据类型:字符串或数组
默认值:''
属性描述:指定看板中所有列的边框颜色,可以是一个字符串表示颜色,也可以是一个数组,分别对应每一列的边框颜色,注意数组长度应与列数相同
属性:columnHeaderColor
数据类型:字符串或数组
默认值:''
属性描述:指定看板中所有列头的颜色,可以是一个字符串表示颜色,也可以是一个数组,分别对应每一列头的颜色,注意数组长度应与列数相同
属性:columnHeaderBorder
数据类型:字符串或数组
默认值:''
属性描述:指定看板中所有列头的边框颜色,可以是一个字符串表示颜色,也可以是一个数组,分别对应每一列头的边框颜色,注意数组长度应与列数相同
属性:columnFooterColor
数据类型:字符串或数组
默认值:''
属性描述:指定看板中所有列尾的颜色,可以是一个字符串表示颜色,也可以是一个数组,分别对应每一列尾的颜色,注意数组长度应与列数相同
属性: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看板主题,并指定了各种属性(如颜色、边框等),以美化看板的样式。