0
このオプションをクリックすると、テーブルの外側の境界線のみを表示します。コードはextjsとhtmlを使って実装されています。 Border属性には、境界線を表示または非表示にする2つの値1と0があります。私はそれを外側の境界のために実装することができます。テーブル外側のボディはHTMLのみ
これはテーブルを生成する関数です。
generateHtmlTable = function (cols, rows, border) {
//Create Table
var tdWidth = 100/cols;
var classN;
//break-word only for IE
//Set the classes for each type of table
if(border==1){
classN = "table1";
} else {
classN = "table0";
}
var tempborder = "box";
var table = "<table bgColor=white border='"+border+"' width='100%' style=\"table-layout:auto word-wrap: break-word;\" class=\"" + classN +"\" cellpadding=0 cellspacing=0>";
for (var i = 0; i< parseInt(rows); i++) {
table += "<tr>";
for (var j = 0; j < parseInt(cols); j++) {
table += "<td class=\"" + classN +"\" width='" + tdWidth +"%' valign=\"top\"> </td>";
}
table += "</tr>";
}
table += "</table>";
return table;
}
これは、境界線を設定する機能です。
setOutBorder: function(edt){
var rng = edt.getDoc().getSelection().anchorNode;
if (tables.validNode(rng)) {
tables.init(edt);
for(var i = 0; i < tbody.childNodes.length; i++){
for(var j = 0; j < tbody.childNodes[i].childNodes.length; j++){
tbody.childNodes[i].childNodes[j].className = "table0";
}
}
table.className = "tableOut";
table.border = 0;
//rng.select();
}
tables.refresh(edt);
}
ありがとうございました、しかし、唯一の国境外に表示する方法? –
あなたはtd/trのテーブルではないことを意味しますか? – jerry
はい、正確です。私はtdとtrのためのテーブル境界だけを必要としません。 –