首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用SAPUI5改变表格中td的样式类

如何用SAPUI5改变表格中td的样式类
EN

Stack Overflow用户
提问于 2015-08-25 22:56:38
回答 3查看 2.5K关注 0票数 0

在SAPUI5中,没有API来更改表单元格本身的任何内容。下面的代码是在格式化工具中修改单元格和控件的样式,但它们都将style类添加到控件中,而不是td。谁能告诉我如何在表格中改变td样式?

代码语言:javascript
复制
editableFormatter: function(v, control) {
    if(sap.ui.getCore().byId("btnEdit").getText()==="Edit") {
        control.getParent().getCells()[2].addStyleClass('readonly');
        control.addStyleClass('readonly');
    }
}
EN

回答 3

Stack Overflow用户

发布于 2015-08-26 11:24:29

我不认为你可以使用CSS来应用readOnly。您需要使用JQueryJavascript将字段设置为readOnly。

示例:

代码语言:javascript
复制
document.getElementById("id").setAttribute("readonly", "true");
票数 0
EN

Stack Overflow用户

发布于 2015-08-26 19:56:02

要获得实际的TD DOM对象,首先要获取SAPUI控件,然后使用其jQuery对象获取其DOM父对象:

代码语言:javascript
复制
var td = control.getParent().getCells()[2].$().parent();

...and若要为此TD DOM对象设置css样式,请使用标准Javascript:

代码语言:javascript
复制
td.className = td.className + " myCSSStyle";

PS注意样式类名前面的空格

票数 0
EN

Stack Overflow用户

发布于 2015-08-27 21:55:59

在文档准备好之后,我们肯定需要操作DOM,我设法使用jquery获得了数据数组和单元格:

代码语言:javascript
复制
for(var i = 0, j = parameters.length; i < j; i++) {
    $('#'+table.getId()+'-rows-row'+i+'-col'+idx).addClass('readonly');
}

它是有效的,但我想知道是否有更好的解决方案。

致以最好的问候,明泉

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32207385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档