2024-04
25

基于class的级联分类下拉达成

By xrspook @ 8:26:51 归类于: 烂日记

花了大概两天的时间,终于做出了我想要的那种级联分类下拉的效果,但实际上我的判断是根据上一层筛选的,所以如果上上一层不一样以我现在的判断结构,没办法分辨出来的。如果要把这些都分辨得清楚,那么json的结构里就得把每一条记录所在层都写清楚。如果那是1层,那么234可以留空,但如果那是4层,那么1234都得有。我的json文件现在结构非常简单,总体来说是一个数组,每个对象只有三个部分,一个是name,一个是class,一个是content。name是这个对象的名字,class是它所在的层,content分为两部分,如果不是最后一层,那么content就是下一层的name的数组,如果那是最后一层,那么就是它所包含的所有信息。

第1层比较简单,就是把属于第1层的数据添加到第1个选框里。第2层是我纠结得最久的,因为搞不定这个后面的也搞不定。一开始我的计划是首先判断第1层是有数的,然后获取第1层对应的content。然后开始数组的历遍,把名字跟content里的一致且层数是2的name选出来,然后把它们逐个添加到第2层的选框里。第2层开始,这个操作是第1层的选项发生了变动后清空第2层,然后初始化选项框。第3层和第2层做的事情是一样的,无非就是2变成3,然后就是清空的时候,如果到达了第3层,第2层清空的时候,就得把第2层跟第3层都清空了。我的设定是到第4层,第4场就是结果,所以当第4层被确定下来以后,第4层的content就需要展示具体内容。同理,如果我1234层都选好了,然后我又变动了第1层,那么就得把234层以及最后的结果全部清空。这些操作都是很规律的,我感觉可以通过循环或者递归之类把这说清楚,就不需要一次又一次重复这种事情。准确来说,我感觉用递归更合理一些,但是因为我的递归学得实在很糟糕。学python时候,递归那一章从来都是让我瑟瑟发抖的,尤其是要我画雪花图案的时候,简直毛骨悚然。有了那些清空和初始化的操作以后,我就彻底避免了百度AI自动生成的那些bug。现在我的这个方案的确挺傻的,但我觉得可以通过递归的改写让它没那么傻,这个方案之所以可行,其中一个很重要的地方在于起码以我手头上的资源以及我的技术,我可以生成出对应的文件。虽然可能会有点麻烦,但起码可以实现。首次生成会让你有点望洋兴叹,但持续更新的难度不大。

核心部分基本解决以后,我要开始进行UI美化,进而发现,原来CSS进化了那么多年,select下面的option依然没有可以轻易被控制的方案。这么一个死胡同,居然被我撞上了。

2024-04
24

为啥要这么折腾呢

By xrspook @ 8:17:53 归类于: 烂日记

要做一个报销指引的时候,我首先想到的是做一个Word,然后再做一个目录,那么不管你前面有多少个分类,对这个Word和那些目录都是不受影响的,所以实际上就是把需要的东西全部都分在一页一页里面,然后就可以了,目录这种事,是由Word才能完成的,然后可以选择到底得显示到什么分类。目录这个东西,你可以把它当做是一个页码的指引,你也可以把它当做是一个超链接。无论哪一条,你都可以直接找到你要找的那个东西,如果你操作足够熟练,甚至不需要查、不需要肉眼找,只需要调出查询框,然后直接到达。报销项目页面包括了要完成这个报销需要准备的所有资料,有些表格是需要填写的,有些资料是需要预先准备的,比如各种合同、发票之类的东西。需要填写的表格我感觉应该有空表和范表,都带有超链接。这些表格不需要在Word里体现,只需要把空表和范表都放在Word同级或者下级的文件夹,通过超链接就可以直接到达。我感觉Office的超链接应该可以做到引用相对地址,万一真的做不到相对地址,用还可以把那些需要填写的空表和范表做一个排序,给一个序号,在Word里面把这些表格的序号给填上去,同样一目了然,非常快速就能找到你要的表格。这样的操作,谁都可以做。增加修改很方便,因为索引是系统自动完成的。这个也可以保存为PDF,以防有些人手贱,修改了某些东西。保存为PDF之后,超链接依然是可用的,至于那个PDF会不会自动根据Word生成一个一样的PDF目录,我不太清楚,万一真的不行,也可以跟根据Word的目录手动生成一个PDF的目录,可能一开始的时候不太习惯,习惯了以后PDF的目录也会很快完成。总的来说,我觉得Word的这套方案非常实在,无论大家喜欢用电子版,还是喜欢把Word的全套东西打印出来、用纸质查阅都很方便。

我不负责这个项目。一开始被委派了给予这个项目技术支持的人用的是Excel。因为她太熟悉Excel的超链接以及数据有效性操作,所以做了一套级联下拉的东西出来。这其实也没有什么问题,但关键是报销项目的具体附件她以二维展开的方式加在各级分类那里。一直以来我都觉得人肉实现二维操作是非常繁琐的,尤其是当你的附件超过你的显示器的程度,你会找得很麻烦。无论是分类作为列,还是附件作为列。最终的结果都要你在茫茫的东西里找你要找的东西,首先通过一个级联下拉搜索得出某个报销项目,然后同时会出现完成这个报销项目需要准备的附件。接下来她把这些附件全部都设定了超链接,这些超链接对应的表格全部都在这个Excel里面。我已经不记得我到底说了多少个全部。这个东西的维护,一般人不是说上手就能上手,这里里面可能有几十个空标或者范表。报销的人还得懂得在一系列的表格里把自己要的那个复制出来,这个操作可能超越了绝大多数人的能力范围。他们会复制一个文件夹,也会复制一个文件,但要在Excel里把其中一个工作表复制出来,而且还不能改变里面的格式,这个操作能难倒来报销80%的人。我没试过,设定了有数据有效性的Excel转化为网页或者PDF之后会有什么效果,转化为PDF,估计就没有然后了,转换为网页还能进行数据有效性级联下拉操作吗?我觉得这条路不太靠谱,但是直接跟她那么说,又好像打击了她的积极性。

最后我只能悄咪咪地自己努力学习jQuery+Json,努力憋一个网页的大招出来。

2020-03
25

框架在变

By xrspook @ 8:49:39 归类于: 烂日记

今天我突然觉得很崇拜我自己,为什么可以这么神,能做到自己想做到的事情,哪怕在那之前我完全不懂。我不知道这种自学能力是不是与生俱来的,还是一直以来的教育让我具备了这种能力且越发强大。对别人来说,我或许是一个每样事情都蜻蜓点水,没有深入进去的人,因为我的兴趣,真的变得好快,快到有时连我自己都措手不及。我尽量改正自己这个坏习惯。把一件事坚持不懈做下去效果会非常惊人。我觉得我的blog让我学会了坚持。只要做就好了,一开始的时候,我对自己的blog没有内容或者字数上的限制。所以一开始那几天我贴了不少图。因为当时用的是可视化编辑器,所以我完全没有想过这种事往后会让我的网页崩溃,因为自动带入了一些前端看某些情况下看不到实际又存在的东西。以前没有意识到,现在打开那些东西的时候,我自己都吓呆了。

从前之所以没有毛病,大概因为当时网页框架用的是table,但现在table这种东西几乎可以说已经极少用到了,起码对我来说是这样的,一整个网站写下来,我一句table都没用,但是用框架定位是非常正常的思路,尤其当从前的网页是用可视化编辑器整出来的时候,那样的话就保证了像我这样随便贴的人正文也不出错。我用过Frontpage,也用过Dreamweaver,但是Dreamweaver我用得很少,虽然我买过了相关纸质教程。Frontpage再怎么少,我也用那个做过一个大学选修课的作业。大概因为我交了个网页,有诚意,所以老师给了我个不错的分数。现在再去想从前的table会觉得,那太死板了。

跟从前比起来,现在看同一个网页,显示器的类型非常多。可能是用PC看,也可能也可能是用MAC看,绝大多数可能是在智能终端上看。不同手机的分辨率不一样,再加上各种型号牌子的平板,那就更加没办法算清。即便是PC的显示器,大小差异也很大。老掉牙的17寸以下仍然大有人在,也有人用的显示器堪比别人家的电视机。而且那种还真不像我妈那样,把小米电视当做显示器,方便率极低,那种超大型的显示器如果你在做网页的时候,还得考虑适配宽度分辨率,那就真的太难了。以前的主流显示器,大概都有一个范围,占有率前5加起来,估计能占到所有显示器比例的70%以上。在那种情况之下固定框架可以给出具体参数,但现在显然不能这么想了。如果屏幕小的话,你可能在那里显示的栏目只能是一栏,而且尽量要做到,再小的屏幕(非极限测试)也能放得下一栏,而不需要用滑动条左右移动。判断出读者是屏幕大的,可能你整个网页会分出很多栏。当然,会有一些主要区域用来吸引眼光,就像你去门户网站,看到满屏的路人甲广告一样。前段时间我发现了个网友的网站,小屏的时候,版头跟主体是上下结构的。如果遇到宽屏或者分辨率大于一定数值的时候,版面是左右结构的。我觉得这样的配置就很好了,但我也知道,这样清爽的网页没办法解决我这个要求太多的人。因为我总想把我要展示的东西塞在网页里。或许在我下一次blog模板修改的时候,我会把版面兼容性放在一个很重要的位置,比如说必须得考虑。

越是研究,越会知道自己想要什么,要怎么做到。别人或许有很现成的办法,但我总喜欢自己去亲身经历一下。

2017-09
13

Excel梦

By xrspook @ 10:29:57 归类于: 烂日记

昨晚我明明可以很早就睡觉了,但我还是折腾到了11点半,因为我11点才回宿舍,而实际上10点之前,我就已经看完电影了,余下那个小时,我在搞我的账本。首先把摘要那里的依据全部改过来,然后是一个一个手动改格式。然后我发现,原来如果在Excel文件里面可以一次性选择所有表,然后设置统一的格式,但是如果表放在不同的三文件,就无法做到这一点。所以既然可以在一个文件里同时选择全部表,当然应该也能这样,批量打印。星期一的时候,我还庆幸我没有把多个表放在一个Excel文件里文件,所以可以在文件夹里一次性选择多个文件进行打印。这是一个外部的方式,但是,如果考虑到Excel内部,根本没必要这么郁闷。因为如果放在不同文件夹,我还不能统一设置格式呢,在打印方面,二者的麻烦程度差不多。但是在格式设置方面全部放在一个文件里显然省事。

Excel肯定也有脚本控制这回事,所以我可以整个表的数据都不一样只在一个地方有数字的变化,可以在这里设置脚本。但使用的时候就得加载宏。加载宏以后问题会很多,因为每次打开文件都会告诉你有危险。有些账本,因为是完全一样的,只是其中一个地方不同,所以,我不应该把它们分开那么多,而应该把它们只在一张表里显示,然后在那张表的打印区域以外,把所有需要替换的数字都填进去,然后每次我就只是要记得在那里改个数字而已。当然如果我可以设定自动替换的话那更好,因为连输入错误也可以完全避免。昨晚和今天早上我考虑承前页过次页的问题,但实际上这个我不需要担心太多,因为其实很少账本会发生这种事,通常来说会每年发生这种事的账本不会超过十个。所以只要手动插入行就可以了。无论是Word还是Access都很难像Excel那样轻松控制表格格式,尤其是你要把部分表格做在表头,因为那是固定不定的不动的部分。于是我想是不是可以设计一个网页的脚本去实现这种功能。网页的代码不过是全部得敲键盘而已,几乎没有可视化。脚本本来就是网页代码原生的一部分,所以也没有什么安全隐患。如果可以,我会专门设计一个网页用来打印我的账本。但至于二者怎么联动应用我还没想到。网页的数据库可以直接调用Excel吗?如果不可以,必须得使用数据库文件,Access数据库文件应该可以自动关联的Excel自动更新吧。既然别人可以做到,我觉得我也可以。我的同事跟我说,从前他们公司很high class的金蝶是可以实现承前页过次页的功能,而且不是像网络那样,只是在页眉页脚那里设置,而是直接打印到表格里。按照正常人的思路,账本填写逻辑的确是应该打印到表格里面的,但是Excel里却没有一个很方便的方式能让你实现这个。

Excel的潜能我还得狠狠地挖掘啊啊啊~~~

2015-02
8

更强

By xrspook @ 19:26:31 归类于: 烂日记

昨晚我发了这么一条围脖“我的装扮和发型的确骗了不少人[偷笑] 除了多了点悲观和对人生的无奈,很多激情类的东西和我还和20岁的时候无区别,甚至,更强大了”。今天的某个时候,我在想,我哪里更强大了呢?主要是,我看到过的东西不一样,我知道的东西更多了,同样的竭尽全力,我做出的效果理所当然要比从前更厉害。

10年前,还没有完成高考的时候我就暗自想着为THE X-FILES做一个网站,但到底为什么要那么干?我的目的并不强,我只是觉得我喜欢,所以我得做点什么。到底是做独立的网站还是做对当时来说有特定模式的blog我纠结了很久。若不是有danzhu关于BLF的blog的存在我不会认识到世界上有blog这种东西,更加不会在这个非常有生命力的发布模式上走那么的远。一开始,我觉得blog就是一篇篇日志的集合,其表现模式比较单一,无非就分成2种——主页和文章页,与之相比网页的形式显然多样化多了,但随着认识的逐步深入,尤其当我开玩WordPress以后我终于有了这么个念头——为什么要用FrontPage,Dreamweaver之类的做网站呢?WordPress这种基于blog模式的管理通过变换前台就能设计出你能想出来的所有网页,问题只是WordPress用的是php语言,你得乖乖地敲代码而不是可视化解决一切。因为不懂所以觉得可视化更方便,但一旦懂了,代码才是最终拯救世界的杀手锏。无数个日夜我都在问自己/研究到底我需要什么样的前台表现形式,从一开始的直接套用,然后是逐步替换到最终的完全独立天马行空。我经历了Blogger,BlogBus,WordPress和diandian,这几个是主流,还有一些非主流不blogcn之类的连我自己都不记得了。因为不知道,所以以为不可以,但一旦明白了解了,你就会明白到世界均大同,问题只在于你怎么运用好手里的东西进行创造表演。这种深切的领会当你好好钻研过网页的前台和后台后就会明白,我足足用了10年时间去领会,但我并不是大师傅,我还有很多很多需要学习,尤其在现在这个智能手机/平板已经到来的年代,只守住我已经懂的东西远远不够。

写blog很简单,就是得有足够的时间敲键盘凑字数而已。但话题呢?怎么才能有每天各不相同的话题。blog可不是围脖那样突然兴起一句话或少于140字就打发走的玩意。如果只有短短的一条心情,何必写blog?社交网络(推特围脖微信之流)无法取代blog的位置,因为人不能一直只靠快餐文化过活。品牌不能只有社交网络的帐号而必须有官网来系统全面细致地介绍展示他们的商品。社交网络的某个新品发布/活动宣传非常容易就被铺天盖地地宣传开来了,但具体细节呢?你总不能每次都让人都凭借大概的印象去搜索吧。社交网络的信息流太多,要筛选出你想要的东西实在有点难度,但网站不同。

“会看的看门道,不会看的看热闹”,这是教了我高中三年的数学老师的一句口头禅,他老人家据说当年高考数学是拿满分的!他曾经一堂课40分钟就只给我们解答一道题,但用了N种方法。从我们耳熟能详到我们目瞪口呆的形式都有。作为一个自己也在关注网站前台表现和后台信息量的人来说,我自然而然就会对网站不由自主地进行各种比较评价。WWE的网站的设计是得奖的,我很庆幸Alberto Del Rio这个角色开始于那里,所以我就可以非常系统全面地把握摔角信息的方方面面。全世界最大的摔角联盟,他们有非常雄厚的资金力量,后台的工程师更加是多如牛毛,是他们让我在一开始就已经建立了一个该如何去了解摔角的框架思维,不得不说,他们的网站信息量真的非常大,信息更新的速度也非常快,没有足够清晰的思路和经过千锤百炼的准确分类肯定会一团糟。当你明白了网站后台信息其实都一个样以后如何分类标签信息显得非常重要。网站牛逼需要两点:足够多的后台信息量,足够合理的前台展示形式。离开WWE,开始AAA我简直有种倒退10年的感觉,但我理解明白,幸好是倒退了,如果是超前10年我必须的只可以理解无能。不过话说回来,摔角界的网站有比WWE更超前的?

强不强有时看外貌是看不出来的,但强不强自己心里清楚。

© 2004 - 2024 我的天 | Theme by xrspook | Power by WordPress