grid

最好似乎有个叫jqGrid的最强大。
行高不允许不平均,造成不平均的列应该单独放在弹出或右侧的面板中。
过多不允许换行,直接在行内省略。
过高也不允许。
layui有最后列的固定。

如何实现?目前有太多可选方案。别人的实现可能都丑陋。要以实现美观。贴近原生table。

开发grid最好是使用类似react,每次都使用初始逻辑,未来的变化是没有规律的,可能是行交换,可能是列交换,以行为单位或以列为单位的复用、面向对象,似乎都不太好。集中修改核心模型,直接触发布局改变,vue也能做到,但computed关注局部节点怎样变化,而react式重新生成,以核心影响全局。所有的复用都不太科学。
函数不需要重新生成,函数是惰性的,直到调用时才会去访问核心模型改变效果。所以重绘是绑定函数。重绘的依据,与其说是XML,不如说是结构体,每次重绘整个结构体都得重新生成,完全没复用的可能性。结构体或叫做类,因为有相应的函数调用,而函数是定义在类里面的,结果又回到react。最多复用是享元复用。
重新生成有局部的有全局的,局部是内部变化,全局的可能叫导航变化。缓存节点为组件(类似于函数)。而组件系统复杂到不区分局部导航与局部内部变化——切换页面总是要销毁与生成的,什么多窗口复用与手动复用?
react是对人最友好的方案。
局部改变是自身的重新render,不是父组件通知render。集中在一起的叫组件,分散在各处的强耦合呢?分散在各种,但相互影响而同步,是通过闭包同时render自身的数据中心。
过早优化是万恶之源,先用类似react式的局部实现功能,最后再来细分组件与优化(必须改变的),这种优化细分就是模块化,分化后就受到了限制,失去了全能性。是否有复用性?
针对具体需求的优化。
总之使用react,但优化性地,不再关注控制器等了。
父组件不用自身都render了,只是要调用子组件的某个public方法。如果将组件内所有public方法都挂载到render上。
如果要复用资源,将模板初始化与赋值分开。初始化一次,赋值多次。——这又回到了什么地段?不是以核心和核心的渲染来区分?IMGUI式的。改变模型中心,然后根据模型来刷新。像CSS一样,至于生成了多少中间结构体,并不关心。确实又必须生成结构体,渲染层根据结构体来绘图。绘图根据最终结构体,人不是操作最终结构体。人操作DOM,或许扫描DOM这个结构何体来刷新。

列为基本单位或行为基本单位,也许应该拆分成不同模式的几个控件。

vue的写法果然不符合传统的思维模式。react用jsx,字符串模版也许比实体有优化性,但绑定事件回调,局部闭包,还是得实体化,不如jsdom,或者说,jsdom是jsx到js的中间层。
逐步优化,最开始grid全局一个render,grid的初始化参数,任何一个改变都会触发render重新生成。比如增加减少列,任何参数改变,改变任何参数,就是其public的方法。模型外部注入,初始化与动态改变一致。关注使用,而不像react或vue改变模型。全局render增加减少行是不合算的,但又符合更底层imgui依自定义模型绘图。逐步优化,renderRow与renderColumn。renderColum更高阶,row会完全重新生成,而renderRow包含insert/update/delete,以行为单位重新生成。以行为单位而不是格,因为格可能是render受多个键影响。在vue中事实上自动实现了这种优化。
那么打破传统表格,表格只是列的集合,调整列的顺序更容易了,调整行却要通过模型中心通知,像多个影子一样。
像函数积累,react越复杂会越慢。组件内部也会调用render,即是模型。

参数与方法的一致性,即props。如ligerGrid,参数只有数组与固定键的Object,vue的实现也是这样。
IE8不能使用vue,要么把键变成函数,甚至Object变成函数,要么实现自己的电路链语言。这时的jsObject树,又像DOM树。数组是可变的。

电路链式语言仍然跟vue相似,computed是计算的中心,可能并不关心计算了几次,模型则是入口,像vue可以操作任何一层。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,544评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,430评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,764评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,193评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,216评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,182评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,063评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,917评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,329评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,543评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,722评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,425评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,019评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,671评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,825评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,729评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,614评论 2 353

推荐阅读更多精彩内容

  • 原教程内容详见精益 React 学习指南,这只是我在学习过程中的一些阅读笔记,个人觉得该教程讲解深入浅出,比目前大...
    leonaxiong阅读 2,833评论 1 18
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,077评论 25 707
  • react 基本概念解析 react 的组件声明周期 react 高阶组件,context, redux 等高级...
    南航阅读 1,068评论 0 1
  • “秋阴不散霜飞晚,留得枯荷听雨声”。 最近这一段时间的苏州,就是李商隐笔下这两句光景,时常阴雨,偶...
    洛水洛神花阅读 825评论 9 12
  • 我成长过程都伴随着一个经历 挣扎着认清世界的真相。 活在未来 想想未来是怎样的,从现在开始就朝那个方向努力。 挑最...
    漂亮的蓝一阅读 133评论 0 0