一直在找一个爽的WEB网格控件,但总是让我很失望,最终还是重拾JS自己写。
这代码需要你先在页面做一个Table,然后就可以用这个代码在页面给你添加行了。
1
function $(id)
2
{
3
return document.getElementById(id);
4
}
5
6
var count =1;
7
8
var Grid ={
9
10
Id:"table", //网格的客户端ID,
11
12
CellCount:0, //单元格数
13
14
CreateCell:function(tr,content) //创建单元格
15
{
16
17
var cell = tr.insertCell();
18
cell.name=name;
19
cell.appendChild(content)
20
return cell;
21
},
22
23
CreateCellContent:function(type,value,name) //创建单元格内容
24
{
25
var content = document.createElement(type);
26
switch(type){
27
case "a":
28
content.href="javascript:void";
29
content.onclick=value;
30
content.appendData(name);
31
break;
32
case "input":
33
content.value=value;
34
content.name=name;
35
default:
36
break;
37
}
38
39
return content;
40
},
41
42
CreateRow:function(){ // 创建一行
43
44
return $(Grid.Id).insertRow();
45
46
47
}
48
49
}
50
51
function addrow() //调用示例
52
{
53
Grid.Id="t";
54
Grid.CellCount=2;
55
var row = Grid.CreateRow();
56
for(var i =1;i<=Grid.CellCount;i++)
57
{
58
var content = Grid.CreateCellContent("input","","in"+count.toString()+i);
59
var cell = Grid.CreateCell(row,content);
60
}
61
62
63
}

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?