问题标签 [inplace-editing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 如何在 asp:GridView 中启用就地编辑?
如何添加编辑框,并在提交期间读取它们的值asp:Repeater
?
我有一个asp:GridView
显示只读(即不可编辑)数据集,例如:
我怎样才能使单元格GridView
可编辑,例如(Photoshop Mockup):
注意:我没有在 Photoshop 中为每一行和每一列模拟一个编辑框(因为它花费了太长时间)。你还是明白的。
- 我如何说服一个
asp:GridView
在每个单元格中显示一个编辑框? - 如果我确实说服
asp:GridView
显示一个编辑框,我如何“阅读”它们OnClick
的保存按钮?
奖金喋喋不休
我不会反对使用asp:Repeater
手动放置<INPUT>
控件。然后我的困惑是如何在OnClick
“保存”按钮期间读取每个输入。尽管我很乐意使用中继器,而 GridView 可能无法完成我想要使中继器成为唯一可能性的事情,但这个问题是关于 GridView 的。
- 如果 GridView可以做到:太好了;如何?
- 如果 GridView不能这样做:这也是一个答案。
jsf - Primefaces p:inplace:如何更优雅地传播 EL 表达式以使实体合并
我想分享以下强大的“hack”,用于获取使用 p:inplace 编辑其值的实体。
我的问题是关于如何使用 p:inplace 或其他的其他现有属性更优雅地实现这一点。
该技巧改编自 BalusC 在 Stackoverflow 上的建议:
JSF(和 PrimeFaces)如何将参数传递给 ManagedBean 中的方法
那里的问题涉及获取已编辑 ap:inplace #{emp.firstName} 的 Employee 对象:
BalusC 的建议是:
假设您确实在一个重复组件中,其中 #{emp} 被其 var 属性公开,您可以从值更改侦听器内的 EL 范围中获取它,如下所示:
这样做的问题是 EL 表达式(在本例中为 #{emp})是硬编码的,因此不可重用。
我现在正在使用 p:inplace 的 id 成功地传播一个字符串,该字符串可以被解析为侦听器中实体的 EL 表达式,但是因为不能使用点 '。在 id 字符串中,我必须翻译每个“。” 作为一个 hiphen '-' 然后将其转换为侦听器中的有效 EL 表达式。通过这种方式,我可以传播非常复杂的 EL 表达式,然后我知道要合并到数据库的实体(或任何需要的持久性操作)。
我有一系列深值实体,它们包装特定的浅值,例如 BooleanValue、FloatQuantity 等,每个都有一个特定类型的 getValue() 方法和一个通用的瞬态 getObject() 方法,并携带有关包装的浅值的其他持久元数据(如单位、作者等)。
我有一个 ValueManager 支持 bean:
}
现在这是一种高度可重用的策略。
例如,我有一个带有 List getFloors() 的实体 OfficeBuilding,每个 BuildingFloor 都有一个深 FloatQuantity getArea() 实体,其中 FloatQuantity 扩展了 Value。
在 dataTable 中,我使用 var=floor over value=#{officeBuilding.floors} 进行迭代,并就地编辑该区域的浅层 .value ,因此:
这可以封装为高度可重用和方便的复合组件资源/util/inplaceValue.xhtml,因此:
使用上面的例子,这被称为:
只需要记住在指定所有出现的“。”的 elid 属性时要小心。在 EL 表达式中被翻译为 hiphen “-”,但它对于各种复杂情况的作用就像一个魅力,它节省了大量的编码。它非常优雅,但它仍然是一个 hack。
问:如何更好地将访问其值已被编辑的实体所需的 EL 表达式传播给侦听器?
我还专门为此目的为 p:inplace 的新属性提出了 Primefaces 功能建议。
ruby-on-rails-3 - Rails- 使用 best_in_place gem 对模型本身定义的数组集合进行就地编辑
我看过RailsCasts#302,它描述了使用 best_in_place gem 进行就地编辑。那里的性别选项 Ryan 使用 show.html.erb 中的数组并使其成为下拉框(请参阅他明确定义数组的性别部分)。
但我想要的是我在模型本身内部定义了一个数组,例如:(因为我的数组元素并不简单且数量少)
例如:
用户.rb
我将如何使用best_in_place
语法将此数组元素用作下拉列表。
PS:我确实尝试过这样的事情
但它说未定义的方法 authencity_types
delphi - 如何为显示为进度条的网格单元激活就地编辑器?
我的 DBTreeListView 中的一个单元格绑定到作为进度条的存储库项。
我希望能够通过单击此单元格来编辑显示的进度。在这个阶段,我的应用程序应该将其单元格更改为另一个存储库项:我可以在其中插入值的文本字段。一旦焦点改变到另一个单元格,我的进度条应该再次显示,显示一个新值。我该怎么做呢?
DBTreeListView 具有列事件OnGetEditingProperty
和OnGetEditProperties
. 我可能会使用其中一个(或两个),但想不出任何好主意。
ruby-on-rails - Rails 3 best_in_place 编辑嵌套模型
给定
我不知道如何在事件和父关联(例如 event.user 或 event.contact )上放置编辑属性
这适用于例如:
但我不知道如何做 event.customer 来获取 Customer.all 的下拉列表(incident belongs_to :customer)
每次尝试都会遇到各种错误。
winforms - 使用就地编辑器设置 XtraGrid 的问题(使用 GridLookUpEdit)
我需要一个具有 GridLookupEdit 的 XtraGrid 控件来输入列值。
到目前为止我设法做的事情:
1) 我已经配置了 XtraGrid 控件
2) 在表单加载事件中,我从数据库加载数据并设置 XtraGrid 数据源和 repositoryItem(..) 数据源、valuemember 和 displaymember
a) 数据加载到 XtraGrid 中,我可以激活单元格但不能从下拉列表中选择值(从 repositoryItem(..))或手动输入值(我可以激活“*”新行中的单元格但它有同样的问题 - 可以不要从下拉列表中选择或手动输入值)=> 为什么?
b)如果我没有为 XtraGrid 设置数据源,那么两个下拉菜单都是活动的,我可以使用 GridLookupEdit 选择值,但是当我退出单元格时,单元格会被清除 => 我相信这是因为在这种情况下没有 xtraGrid.DataSource设置?
我错过了什么?
winforms - XtraGrid 绑定到实体框架 - 如何将数据发送回数据库?
1) 我有 2 个表 IncludedProducts {ID} 和 Products {ID, Name, Code}
2)在 xtraGrid 控件中,我想显示在 IncludedProducts 表中具有其 ID 的产品列表,可以在用户按下后使用就地 GridLookUpEdit 编辑器添加新产品并将数据推送回数据库(将更改存储到 IncludedProducts 表)按钮“保存”
例如
产品表
包含产品表
在我需要的应用程序中
1) XtraGrid 控件显示
2) 当我开始在 XtraGrid 的每个列中输入时,它应该显示下拉网格。当我从下拉网格中选择项目时,它应该填充 BOTH(!) 列(为了实现这一点,我必须为 Name 和 Code 列设置 ValueMember=ID)
3) when I press "Save" button it should update data to IncludedProducts table (contains only ID column)
The part I do not understand
In order to show Code and Name values in XtraGrid control, I have to set DataSource that contains ID, Name and Code (for in-place editor's repositoryItem's DisplayMember) columns (that would be a join of Products and IncludedProducts table), right? But when I want to save data to database I want it to be written to IncludedProducts table - that is storing only ID column.
How can I do this?
P.S. I want to achieve this using Entity Framework model, not DataSets, can you please provide me with some quidance?
This is what I've got working this far (only loading data from db, setting in-place editors, but no luck sending data back to database) problems setting XtraGrid with in-place editor-s (using GridLookUpEdit)
javascript - 将标签转换为输入文本
有一些大公司允许您单击标签并触发将该标签转换为可编辑标签的事件。因此,您可以进行任何您想要的更改,然后按 Enter(或其他)进行编辑(主要使用 ajax)。
有没有这样一种使用javascript或其他方法来做到这一点?
已经尝试更改 tagName 属性,但我认为这显然行不通。
有人有办法吗?
ps:在SO中没有找到这个。如果我没有使用正确的关键字来搜索它,我很抱歉。
linux - 带有 -i 选项的 sed 命令(就地编辑)在 Ubuntu 上运行良好,但在 Mac 上运行良好
我对 Sed 一无所知,但需要这个命令(在 Ubuntu 上运行良好)才能在 Mac OSX 上运行:
我越来越:
resharper - Resharper 重命名的使用
重命名几乎是我使用的唯一重构工具,但我无法使用就地功能。此外,重构始终贯穿我的整个解决方案,我通常只需要项目、命名空间、文件或方法。
那么如何让 Resharper Rename 在可选范围内就地工作呢?
PS:如果就地重命名默认为当前文件,那很好。