当前位置:   article > 正文

UEditor插件开发-表格背景色

ueditor粘贴excel怎么获得单元格背景色


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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/299317
推荐阅读
  

闽ICP备14008679号