UEditor插件开发-表格背景色


UE . commands [ 'tabbg' ] = { queryCommandState : function () { var rng = this . selection . getRange (); return domUtils . findParentByTagName ( rng . startContainer , 'table' , true ) ? 0 :- 1 ; }, execCommand : function ( cmd , color ) { if ( color == "default" ) color = "" ; var rng = this . selection . getRange (); var table = domUtils . findParentByTagName ( rng . startContainer , 'table' , true ); if ( table ) { // console.log('tab = ', table); var sels = table . getElementsByClassName ( "selectTdClass" ); if ( sels . length == 0 ){ var prtTd = domUtils . findParentByTagName ( rng . startContainer , 'td' , true ); sels =[ prtTd ]; } for ( var i = 0 , n = sels . length ; i < n ; i ++){ // console.log('e = ', sels[i]); sels [ i ]. style . backgroundColor = color ; } } this . selection . clearRange (); } }; editorui . tabbg = function ( editor ){ window . ed = editor ; var ui = new editorui . ColorButton ({ className : 'edui-for-tabbg' , color : 'default' , title : '单元格背景色' , editor : editor , onpickcolor : function ( t , color ) { // console.log('onpickcolor->', t, color); editor . execCommand ( "tabbg" , color ); }, onpicknocolor : function () { // console.log('onpicknocolor-> nil'); editor . execCommand ( "tabbg" , 'default' ); this . setColor ( 'transparent' ); this . color = 'default' ; }, onbuttonclick : function () { // console.log('onbuttonclick-> nil'); editor . execCommand ( "tabbg" , this . color ); } }); editorui . buttons [ "tabbg" ] = ui ; editor . addListener ( 'selectionchange' , function () { ui . setDisabled ( editor . queryCommandState ( "tabbg" ) == - 1 ); }); return ui ; }

转载于:https://www.cnblogs.com/top10/p/9373115.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值