GVKun编程网logo

Divs vs Tables的另一个问题:表格(div和table)

22

在本文中,我们将详细介绍DivsvsTables的另一个问题:表格的各个方面,并为您提供关于div和table的相关解答,同时,我们也将为您带来关于AntDesignEditableTreeTable

在本文中,我们将详细介绍Divs vs Tables的另一个问题:表格的各个方面,并为您提供关于div和table的相关解答,同时,我们也将为您带来关于Ant Design Editable Tree Table 可编辑树形表格、ant-design-pro 的EditableProTable表格验证调用的实现代码、bootstrap-table-editable 实现表格行编辑、ckeditor table合并之后 tableresize时遇到的问题的有用知识。

本文目录一览:

Divs vs Tables的另一个问题:表格(div和table)

Divs vs Tables的另一个问题:表格(div和table)

[注:]我正在浏览问题页面,真的对“ DIVS vs表”,“何时使用表vs DIVS”,“ Divs比表更好”,“ Tables vs CSS”以及所有问
相同 的问题感到厌倦 天哪, 但我想看看人们如何处理“为什么要放弃并使用表格”这一典型例子的翻译:

<table>  <tr>    <td> Name </td>    <td> <input> </td>  </tr>  <tr>    <td> Social Security Number </td>    <td> <input> </td>  </tr></table>

问题:
如何最好地(有意义地,简单地,稳健地,流畅地,可移植地)实现没有表的上述内容。对于初学者,我猜想一个幼稚的实现会在第一列中使用固定的列宽,但是对于动态生成的内容可能会产生不确定的结果。在答案中包括您方法的优点/缺点将是不错的。

PS我想知道的另一个很多地方是垂直居中,但是在jakpsatweb.cz上可以很好地覆盖到此问题。

编辑:scunlife提出了一个很好的例子,说明了为什么我没有仔细考虑这个问题。表可以同时对齐多个列。问题仍然存在(我想看看用于对齐/布局的不同CSS技术)-尽管可以解决他的解决方案?涉及更多的示例绝对是首选。

答案1

小编典典

我通常要做的是:

<form> <label for="param_1">Param 1</label> <input id="param_1" name="param_1"><br /> <label for="param_2">Param 2</label> <input id="param_2" name="param_2"><br /></form>

并在CSS中:

label,input { display: block; float: left; margin-bottom: 1ex; }input { width: 20em; }label { text-align: right; width: 15em; padding-right: 2em; }br { clear: left; }

当然,您必须根据实际数据定义宽度:-)

  • 首先,给label和input display: block,以便可以为其分配大小并排列。
  • 他们俩都float: left因为资源管理器做事有所不同
  • 很好地格式化标签
  • 破解br这样,有一个clear: left地方,我记得把它的标签上并没有对一些浏览器的工作。

另外,br即使浏览器不支持CSS ,您也可以获得很好的格式:-)

Ant Design Editable Tree Table 可编辑树形表格

Ant Design Editable Tree Table 可编辑树形表格

Ant Design Editable Tree Table

Ant Design of React - Editable Tree Table
可编辑的树形表格

Need in the work, but i did not find ready-made components easy to understand after Baidu and Google.
工作中需要,但百度谷歌后并没有发现现成的、可用的、易理解的组件。

So i try to do it.
所以我自己尝试写了下。

install

recommend using yarn
推荐使用 yarn

yarn

build

npm run build

example

b526515d-1106-430c-b59d-a4d20182a56e.gif

GitHub

https://github.com/blueju/ant-design-editable-tree-table

ant-design-pro 的EditableProTable表格验证调用的实现代码

ant-design-pro 的EditableProTable表格验证调用的实现代码

博客源码https://github.com/shengbid/antdpro-demo,有需要可以下载下来看效果EditableProTable默认是在单行保存时调用表单验证

我这里的需求是点击外部的保存要对整个表单进行验证

EditableProTable提供了editable属性,可以设置form https://procomponents.ant.design/components/editable-table

代码

import React, { useState, useEffect } from ''react''
import { Row, Col, Button, Form, message } from ''antd''
import { EditableProTable } from ''@ant-design/pro-table''
const EditZTTable: React.FC = () => {
  const [editableKeys, setEditableRowKeys] = useState<React.Key[]>([])
  const [dataSource, setDataSource] = useState<projectRiskProps[]>([])
  const [editForm] = Form.useForm()
  // 提交方法
  const onSave = async () => {
    await editForm.validateFields() // 调用表单验证
  }
  return (
    <>
      <EditableProTable
        columns={columns}
        rowKey="id"
        value={dataSource}
        recordCreatorProps={{
          newRecordType: ''dataSource'',
          record: () => ({
            id: Date.now(),
          }),
        }}
        editable={{
          type: ''multiple'',
          form: editForm,
          editableKeys,
          actionRender: (row, config, defaultDoms) => {
            return [defaultDoms.delete]
          },
          onValuesChange: (record, recordList) => {
            setDataSource(recordList)
          },
          onChange: (editableKeyss, editableRows: projectRiskProps[]) => {
            setEditableRowKeys(editableKeyss)
            setDataSource(editableRows)
          },
        }}
      />
      <Row>
        <Col span={24} style={{ textAlign: ''right'' }}>
          <Button style={{ margin: ''15px 8px 0'' }} onClick={onCancel}>取消</Button>
          <Button type="primary" onClick={onSave}>保存</Button>
        </Col>
      </Row>
    </>
  )
}

到此这篇关于ant-design-pro 的EditableProTable表格验证调用的文章就介绍到这了,更多相关ant-design-pro表格验证内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

您可能感兴趣的文章:
  • Ant Design 组件库之步骤条实现
  • Ant Design Vue 走马灯实现单页多张图片轮播效果
  • 如何使用ant-design-vue的Table组件
  • Ant Design of Vue select框获取key和name的问题
  • 关于Ant-Design-Vue快速上手指南+排坑
  • ant design vue的form表单取值方法
  • Ant Design 组件库按钮实现示例详解

bootstrap-table-editable 实现表格行编辑

bootstrap-table-editable 实现表格行编辑

https://bootstrap-table.com
http://github.com/vitalets/x-editable

$("#table").bootstrapTable({ url: "", editable: true, columns: [ { title: that.columns[''Operate''], field: ''_'', align: ''center'', }, { title: that.columns[''x1''], field: ''x1'', align: ''center'', editable: { canEdit: true, type: ''number'', validate: function (v) { if (v.length > 9) { return "数字超出范围"; } } }, cellStyle: function (value, row, index) { if (value == undefined || value == "" || isNaN(value)) { return { css: { "background-color": "yellow" } } } else { return { css: { "background-color": "white" } } } }, formatter: function (value, row, index) { if (value == null || value == ''NaN'') { return ""; } else { return value; } } }]

这里要注意一点
canEdit: true  是修改原代码增加的属性,因为原代码判断 editable 属性存在就认为可编辑,与需求有一定出入。因此在原代码

$.each(this.columns, function(i, column) {
if (!column.editable) {
return;
}

if (!column.editable.canEdit) {
return;
} 增加如下代码  

table.options.editable 属性标识整行是否可以编辑,如果要实现列编辑动态锁定,更改canEdit属性即可实现。但该方法要刷新页面重载后才能有效。

ckeditor table合并之后 tableresize时遇到的问题

ckeditor table合并之后 tableresize时遇到的问题

代码demo取自

https://github.com/ckeditor/ckeditor-dev/tree/major/plugins/tableresize

一. 合并单元格之后存在无法拖拽现象(是好是坏好像)

问题:和并单元格之后,被合并的单元格位置无法进行拖拽
clipboard.png
原因:

二. 合并之后,拖动合并项后边一列的时候更改的确实前面一列的宽度,更改的下标值错乱

clipboard.png

三. 合并之后,更改宽度的时候可拖砖的柱状体宽度过宽

暂时只上代码修改的部分

clipboard.png

clipboard.png

今天的关于Divs vs Tables的另一个问题:表格div和table的分享已经结束,谢谢您的关注,如果想了解更多关于Ant Design Editable Tree Table 可编辑树形表格、ant-design-pro 的EditableProTable表格验证调用的实现代码、bootstrap-table-editable 实现表格行编辑、ckeditor table合并之后 tableresize时遇到的问题的相关知识,请在本站进行查询。

本文标签: