dataTable-editor的设置(2)

--2016-12-30补充这几天使用checkbox这个属性,有个坑,记录一下。checkbox获取的参数是一个数组,所以后台需要用一个数字类型的字段去接收这个字段;由于我后台接口直接对应数据库表的字段,所以,我把该字段设计成了string,这样在传递时,就需要做一个简单的适配,将数组适配成String后进行传输;先看下整体风格,接受不了官网那种豪放的风格,因为在页面风格...
摘要由CSDN通过智能技术生成
--2016-12-30补充
这几天使用checkbox这个属性,有个坑,记录一下。
checkbox获取的参数是一个数组,所以后台需要用一个数字类型的字段去接收这个字段;
由于我后台接口直接对应数据库表的字段,所以,我把该字段设计成了string,这样在传递时,就需要做一个简单的适配,将数组适配成String后进行传输;


先看下整体风格,接受不了官网那种豪放的风格,因为在页面风格上,做了不小的调整。

这是表格的页面:
[img]http://dl2.iteye.com/upload/attachment/0119/2836/1fc23f95-e91b-3e57-b0d1-a184f92edf21.png[/img]

这是编辑框的页面:

[img]http://dl2.iteye.com/upload/attachment/0119/2838/cdfb92ca-e6b6-3e22-89fb-5833ccaa0873.png[/img]


想到什么就说什么吧。
1.关于风格,选择的是bootstrap风格,从官网下载的貌似有个坑,需要修改一个地方,网上有不少这个坑的博客,遇到搜索下就OK了;

2.关于页面的控件位置的设置,自己定义一个div,然后使用官方提供的方法:table.buttons().container().appendTo("#buttons"),记得自己声明table变量;

3.关于各个输入框设定显示文本,其实是操作i18n这个对象

editorForEdit = new $.fn.dataTable.Editor({
i18n : {
edit : {
title : "修改用户信息",
submit : "修改"
}
},
"ajax" : "../php/tableOnlyData.php",
"table" : "#example",
"fields" : [ {
"label" : "用户名",
"name" : "user"
}, {
"label" : "联系人",
"name" : "contextPerson"
}, {
"label" : "邮箱",
tyoe : 'button',
"name" : "mail"
}, {
"label" : "员工号",
"name" : "num"
}, {
type : "checkbox",
label : "角色",
name : "player",
options : [ '管理员', '其他', ]
}, {
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我帮你修改代码。修改后的代码如下: ```cpp params.append(5); //行数 params.append(6); //列数 //表格对象 QAxObject* datatable = tables->querySubObject("Add(QAxObject*, int, int, QVariant&, QVariant&)", params); datatable->setProperty("Style", "网格型"); //设置表头 QAxObject* rangeTitle = datatable->querySubObject("Cell(int, int)", 1, 1)->querySubObject("Range"); rangeTitle->querySubObject("ParagraphFormat")->setProperty("Alignment", "wdAlignParagraphCenter"); rangeTitle->querySubObject("Font")->setProperty("Size", 10.5); rangeTitle->dynamicCall("SetText(QString)", QStringLiteral("序号")); rangeTitle = datatable->querySubObject("Cell(int, int)", 1, 2)->querySubObject("Range"); rangeTitle->querySubObject("ParagraphFormat")->setProperty("Alignment", "wdAlignParagraphCenter"); rangeTitle->querySubObject("Font")->setProperty("Size", 10.5); rangeTitle->dynamicCall("SetText(QString)", QStringLiteral("孔深(m)")); rangeTitle = datatable->querySubObject("Cell(int, int)", 1, 3)->querySubObject("Range"); rangeTitle->querySubObject("ParagraphFormat")->setProperty("Alignment", "wdAlignParagraphCenter"); rangeTitle->querySubObject("Font")->setProperty("Size", 10.5); rangeTitle->dynamicCall("SetText(QString)", QStringLiteral("倾角")); rangeTitle = datatable->querySubObject("Cell(int, int)", 1, 4)->querySubObject("Range"); rangeTitle->querySubObject("ParagraphFormat")->setProperty("Alignment", "wdAlignParagraphCenter"); rangeTitle->querySubObject("Font")->setProperty("Size", 10.5); rangeTitle->dynamicCall("SetText(QString)", QStringLiteral("方位角")); rangeTitle = datatable->querySubObject("Cell(int, int)", 1, 5)->querySubObject("Range"); rangeTitle->querySubObject("ParagraphFormat")->setProperty("Alignment", "wdAlignParagraphCenter"); rangeTitle->querySubObject("Font")->setProperty("Size", 10.5); rangeTitle->dynamicCall("SetText(QString)", QStringLiteral("上下偏差")); rangeTitle = datatable->querySubObject("Cell(int, int)", 1, 6)->querySubObject("Range"); rangeTitle->querySubObject("ParagraphFormat")->setProperty("Alignment", "wdAlignParagraphCenter"); rangeTitle->querySubObject("Font")->setProperty("Size", 10.5); rangeTitle->dynamicCall("SetText(QString)", QStringLiteral("左右偏差")); ``` 这样,表格的行数变为了五行,列数变为了六列,并且表头分别是:序号、孔深(m)、倾角、方位角、上下偏差、左右偏差。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值