-
-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
编辑器顶部添加数据库属性面板 #11371
Comments
https://dbeaver.com/docs/dbeaver/Data-View-and-Format/#table-vs-record-views 数据有很多列时会很有用……操作和实现可以参考下这个 |
#11113 |
思源中不光是文档,普通的块也可以加到数据库库,不是块也可以…
属性面板怕是只适用于文档
相比notion、wolai,思源情况比较复杂
…---原始邮件---
发件人: ***@***.***>
发送时间: 2024年5月13日(周一) 中午12:22
收件人: ***@***.***>;
抄送: ***@***.******@***.***>;
主题: Re: [siyuan-note/siyuan] 希望增加数据库表格编辑窗 (Issue #11371)
#11113
属性界面分离的我也提了,感觉其实相当于增加一个属性面板,像反链面板一样能固定到侧边栏,那样就最完美了
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: ***@***.***>
|
是的,我觉得可以默认显示文档的属性,然后点击块右上角关联的数据库的时候在显示对应的属性,或者像你这个场景,点击数据库主键显示对应主键的属性 |
感觉跟这个需求有部分交集:快速打开数据库主键绑定文档的属性面板 · Issue #11284 · siyuan-note/siyuan 绑定块的数据库条目显示属性面板,未绑定块的数据库条目就只需要显示数据库属性 |
还有列被隐藏的情况下,列是无法编辑的,就需要有个面板来编辑 |
我觉得数据库属性面板还是得单独弄一个出来单独放到侧边栏,现在藏得有点深,想实现修改对应块或文档的数据库属性如下: |
@5kyfkr @88250 具体设计
考虑上面的展开数据库属性的方案可能一致性不好,数据库打开的页面才显示数据库属性,正常打开则没有(条目未绑定块不存在这个问题) 我觉得这样既能给块加上数据库属性面板(从notion过来的人,应该都挺需要这个功能的,而且列一多,这个功能就很有必要性),也符合现有思源的设计理念。 |
@Achuan-2 目前考虑的设计是:
|
[需求] 我需要一个快速打开数据库主键绑定文档的属性面板(内置属性、自定义属性、数据库属性)的方式 #11284 |
内置和自定义属性也要吗,这两个应该不常用吧,数据库属性显示在侧栏的时候选中对应的主键行就能看到数据库属性了 |
停靠栏面板有如下问题
|
光标在普通文档里的任意块里面,或者光标在文档标题,就能对应看到块或文档的数据库属性
如第一点,可以在任意块看到对应关联属性,不局限于数据库的主键点选
这个应该没什么好办法了,只能看界面优化的程度了,如果分离弹窗又会显得复杂了,或者能支持你说的那种单独页签展示出来,那应该就能解决 |
在块上的时候也可以显示,类似属性面板 - 数据库。
反链也是块级的,在数据库行和块上都应该可以显示。
无论如何显示(浮窗或者现在的任何一个面板)都有这个问题,能拉宽度就可以了。 |
目前浮窗+点击数据库角标已经比较快捷了,这个需求再缓缓吧。 |
停靠栏面板短期内不会大改了,也许后面会考虑支持浮动模式和窗口模式。 |
我提这个 issue 本来的需求就是编辑自定义属性和内置属性,编辑数据库属性只是附带的 |
目前其他停靠栏我几乎不会调宽度,数据库属性主要一定是两列结构,一旦列很多,多选列选项多了,用了文本列,宽度估计会有点吃紧。 如果聚焦块支持展开数据库属性面板,即可以在浏览整个数据库时查看各项的所有属性(可以支持分屏自动聚焦展开数据库属性),又可以在浏览文档和块时,聚焦点击展开数据库信息,我觉得这个交互是更好些的。而不需要我找到一个块,点击,然后我还要再多打开一个停靠栏查看,那为什么我不直接用shift+click查看块属性面板呢,从这个角度来说,就算停靠栏支持显示块和文档的数据库属性,意义不是很大,主要意义在于横向显示数据库每行的属性。 我这个方案对查看文档的数据库属性面板体验好,虽然块的数据库属性面板查看不方便,但是本来这个需求就不如文档快捷查看数据库属性,只要数据库分屏查看项目,自动展开就还好,因为大多数人查看段落块的数据库属性估计更多通过数据库来看的,因为这些块主要靠数据库来维护,平常是零散在各处的 此外,多一个停靠栏还有一个问题,我如果喜欢分屏查看数据库的项目,左边页签是整个数据库,右分屏一个文档,如果想看这个文档的数据库属性,我又要打开一个停靠栏,就很奇怪,占用空间。 思源要做方便查看块的数据库属性,还是建议放在块前,和其他软件差别太多一定是会被人诟病的 |
我们得考虑普通块的查看(不只是文档块的),所以放在编辑器顶部的方案对于思源来说不通用。 放在侧栏是比较通用的做法,Notion-like 基本都有侧栏打开,这个还是比较符合用户习惯的。 |
我觉得notion like的侧栏打开逻辑是分屏打开而不是dock栏打开,所以我这个方案才添加了展开按钮,点击自动分屏,右侧打开块和自动展示块数据库属性 |
@Achuan-2 感觉没理解到 假设A文档中有数据库块B,B中有行c1,c2,A文档中还有块D,A文档被添加到了数据库E,块D被添加到了数据库F 点击A文档,侧栏显示A的属性(数据库E) 光标选中B中c1行,侧栏显示c1行的属性(数据库B) 光标选中块D,侧栏显示块D的属性(数据库F) |
从数据储存上看,目前只是使用了一个Block类型进行划分,简单地增加几个类型,前端新增对应的显示方式和打开方式即可,这方面应该不算太难。 |
应该不用多个按钮,建议直接合并到那个数据库标识就行了 |
关于普通的块的查看,我的建议是可以考虑tana的做法。我知道tana和思源有很多的不同,但展现方式上可以借鉴参考,这段时间我可以比较重度地使用一下tana,并提供一些参考和建议 |
先说下区别,tana和思源在块属性这方面有一定的相似之处,最大区别是
取巧的地方
建议使用tana后的建议:
基于思源的建议:
最近在尝试思源的日记方案,希冀可以在记录零碎内容的同时,直接结合数据库进行整理。 |
好家伙,其实我们讨论半天方案1侧边栏方案就是类似这种,方案2就是原来notion的顶部方案,各有优缺点,前期讨论的方案1缺点就少了一条
|
@KuiyueRO 这个方案应该不行,思源的块很长的情况下交互不好 |
这里需要支持切换三种属性(关联 #11284 的需求): |
能否由用户选择块属性的每个数据库要显示的列 有时候只用显示 类别、重要性这几个属性 |
建议最好都加上,就目前的使用来看,自定义属性和数据库属性有种割裂感,比如markdown的yaml导入思源生成的是自定义属性,而数据库中能编辑操作的是数据库属性, 如果用户从自带的md文件迁移入思源,想维护一个基于原来md的yaml内容的数据库的体验会更好 |
这个需求和当前issue关系不大。请帮下面这个issue打复活赛😎 |
支持,一直在等待这个功能。 |
最终方案:
#11371 (comment)
数据库属性面板
In what scenarios do you need this feature?
列很多的情况下,无法一眼看到所有列,需要不断shift+滚轮左滑右滑查看,不方便浏览和编辑
希望增加编辑窗
Describe the optimal solution
可采用悬浮窗的形式
点击不同的行,编辑窗的内容自动改变
Describe the candidate solution
也就是想把这个页面固定下来,点击不同行时,这个界面也能自动切换,不过这样没有主键引用的行怎么办呢?
No response
Other information
No response
The text was updated successfully, but these errors were encountered: