当前位置: 代码迷 >> 综合 >> EasyUI Ribbon
  详细解决方案

EasyUI Ribbon

热度:9   发布时间:2023-11-21 06:26:17.0

如需创建 Ribbon 组件,则要包含 ‘ribbon.css’、‘ribbon-icon.css’ 和 ‘jquery.ribbon.js’ 文件。
在这里插入图片描述

<link rel="stylesheet" type="text/css" href="../css/gray/easyui.css">
<link rel="stylesheet" type="text/css" href="../css/icon.css">
<link rel="stylesheet" type="text/css" href="../js/jquery-easyui-ribbon/ribbon.css">
<link rel="stylesheet" type="text/css" href="../js/jquery-easyui-ribbon/ribbon-icon.css">
<script type="text/javascript" src="../js/plug/jquery.min.js"></script>
<script type="text/javascript" src="../js/plug/jquery.easyui.min.js"></script>
<script type="text/javascript" src="../js/jquery-easyui-ribbon/jquery.ribbon.js"></script>

代码是基于easyui基础上写的,所以实际项目需要引入easyui相关文件,然后定义ribbon内容

//.html文件
<div class="partRibbon"></div>//.js 文件
$(function(){
    $('.partRibbon').ribbon({
     data: updateRibbon() });
)//改变disabled属性,用于有些项目需要把一部分按钮设置成禁用状态
var isReadOrEdit = true;//ribbon,click点击事件不需要加括号
function handleDel() {
    console.log("删除")
}
function newFolder() {
    console.log("新建")
}//写成方法是为了重新渲染ribbon用,方便更新其中disabled属性
function updateRibbon() {
    return {
    selected: 0,tabs: [{
    title: '编辑',groups: [{
    title: '剪切板',tools: [{
    type: 'linkbutton',name: 'cut',text: '剪切',disabled: 'true',plain: 'true',iconCls: 'icon-cut-large',iconAlign: 'top',size: 'large'},{
    type: 'linkbutton',name: 'copy',text: '复制',disabled: 'true',plain: 'true',iconCls: 'icon-copy-large',iconAlign: 'top',size: 'large'},{
    type: 'linkbutton',name: 'paste',text: '粘贴',disabled: 'true',plain: 'true',iconCls: 'icon-paste-large',iconAlign: 'top',size: 'large'}]},{
    title: '组织',tools: [{
    type: 'linkbutton',name: 'pencil',text: '重命名',disabled: 'true',plain: 'true',iconCls: 'icon-pencil-large',iconAlign: 'top',size: 'large'},{
    type: 'splitbutton',name: 'go',text: '移动到',disabled: 'true',plain: 'true',iconCls: 'icon-go-large',iconAlign: 'top',size: 'large',menuItems: [{
    name: 'paste',text: '标准件',}, {
    name: 'paste-special',text: '变化件'}, {
    name: 'paste-special',text: '固定件'}, {
    name: 'paste-special',text: '选择位置'}]},{
    type: 'splitbutton',name: 'copy',text: '复制到',disabled: 'true',plain: 'true',iconCls: 'icon-copy-large',iconAlign: 'top',size: 'large',menuItems: [{
    name: 'paste',text: '标准件',}, {
    name: 'paste-special',text: '变化件'}, {
    name: 'paste-special',text: '固定件'}, {
    name: 'paste-special',text: '选择位置'}]},{
    type: 'splitbutton',name: 'no',text: '删除',disabled: isReadOrEdit ? '' : 'true',plain: 'true',iconCls: 'icon-no-large',iconAlign: 'top',size: 'large',onClick:  handleDel,menuItems: [{
    name: 'paste',text: '回收',disabled: 'true',}, {
    name: 'paste-special',text: '永久删除',disabled: 'true',}, {
    name: 'paste-special',text: '显示回收确认',disabled: 'true',}]},]},{
    title: '新建',tools: [{
    type: 'linkbutton',name: 'resource',text: '新建文件夹',plain: 'true',iconCls: 'icon-resource-large',iconAlign: 'top',size: 'large',onClick: newFolder}]},{
    title: '选择',type: 'toolbar',dir: 'v',tools: [{
    name: 'selectall',text: '全部选择',disabled: 'true',iconCls: 'icon-selectall'},{
    name: 'cancel',text: '全部取消',disabled: 'true',iconCls: 'icon-bullets'},{
    name: 'select',text: '反向选择',disabled: 'true',iconCls: 'icon-select'}]},{
    title: '操作',tools: [{
    type: 'linkbutton',name: 'import',text: '导入',plain: 'true',iconCls: 'icon-import-large',iconAlign: 'top',size: 'large'},{
    type: 'linkbutton',name: 'export',text: '导出',plain: 'true',iconCls: 'icon-export-large',iconAlign: 'top',size: 'large',}]}]},{
    title: '查看',disabled: 'true',groups: [{
    title: '布局',tools: [{
    type: 'linkbutton',name: 'cut',text: '剪切',plain: 'true',iconCls: 'icon-cut-large',iconAlign: 'top',size: 'large'},{
    type: 'linkbutton',name: 'copy',text: '复制',plain: 'true',iconCls: 'icon-copy-large',iconAlign: 'top',size: 'large'},{
    type: 'linkbutton',name: 'paste',text: '粘贴',plain: 'true',iconCls: 'icon-paste-large',iconAlign: 'top',size: 'large'}]},{
    title: '当前视图',tools: [{
    type: 'splitbutton',name: 'watch',text: '排序方式',plain: 'true',iconCls: 'icon-table-large',iconAlign: 'top',size: 'large',menuItems: [{
    name: 'paste',text: '查看',}, {
    name: 'paste-special',text: '修改日期'}, {
    name: 'paste-special',text: '类型'}, {
    name: 'paste-special',text: '大小'}, {
    name: 'paste-special',text: '递增'}, {
    name: 'paste-special',text: '递减'}]},{
    type: 'splitbutton',name: 'copy',text: '复制到',plain: 'true',iconCls: 'icon-copy-large',iconAlign: 'top',size: 'large',menuItems: [{
    name: 'paste',text: '标准件',}, {
    name: 'paste-special',text: '变化件'}, {
    name: 'paste-special',text: '固定件'}, {
    name: 'paste-special',text: '选择位置'}]},{
    type: 'splitbutton',name: 'no',text: '删除',plain: 'true',iconCls: 'icon-no-large',iconAlign: 'top',size: 'large',menuItems: [{
    name: 'paste',text: '回收',}, {
    name: 'paste-special',text: '永久删除'}, {
    name: 'paste-special',text: '显示回收确认'}]},]}]}]}
}
  相关解决方案