问题标签 [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.

0 投票
0 回答
693 浏览

javascript - Innovastudio Content Builder 的替代品?

Innovastudio Content Builder 有什么替代品吗? http://www.innovastudio.com/content-builder.aspx

特征:

  • 就地编辑内容
  • 创建自定义模板
  • 保存输出服务器端

我找到了 Drupal 的 Spark 主题(https://www.drupal.org/project/spark),但它不再维护,我不想使用 Drupal CMS。

感谢您的回复!

0 投票
3 回答
791 浏览

bash - shell 脚本替换文件中的变量 - Sed 用于就地更新的 -i 选项出错

这是我的test.env

我想用来test.sh 替换中的值test.env

这是我的test.sh

但我有错误

我该如何解决?

0 投票
2 回答
47 浏览

performance - 为什么就地编辑文件比制作新文件慢?

正如你在这个答案中看到的。似乎就地编辑文本文件比创建新文件、删除旧文件以及从另一个文件系统移动临时文件并重命名它需要更多的时间。更不用说在同一个文件系统中创建一个新文件并重命名它。我想知道这背后的原因是什么?

0 投票
0 回答
119 浏览

windows - 使用“就地”删除文件中的行

我的另一个问题是如何操作文本文件。

我将几个文件合并为一个大文件。现在我在新的大文件中有所有文件的标题,并且想在文件中删除它们而不保存在新文件下。

我的文件用“;”分隔 并用“;”隔开

我在这里搜索并找到了一个oneliner:如何找到与模式匹配的行并删除它们?

我在我的 cmd 中尝试过(我正在运行 Windows)并收到错误消息:

gawk:致命:无法打开源文件“就地”进行读取(没有这样的文件或目录)

我的代码是:

如果除了将'更改为“”之外还有什么特别的东西,我没有找到任何关于如何将其替换为 Windows 的信息。所有标题都在第一列中包含“地址(CO)”。

我的输入示例:

地址 (CO) - 客户 - 电话号码
Mainstreet 1 - Carl Monte - 123456
Mainstreet 2 - Anja Coleman - 407846
地址 (CO) - 客户 - 电话号码
Mainstreet 10 - Sebastian Wol - 756189
Mainstreet 7 - Dennis Mann - 694311
地址 (CO) -客户- 电话号码
...

期望的输出:

地址 (CO) - 客户 - 电话号码
Mainstreet 1 - Carl Monte - 123456
Mainstreet 2 - Anja Coleman - 407846
Mainstreet 10 - Sebastian Wol - 756189
Mainstreet 7 - Dennis Mann - 694311
...

所以“只是”删除包含“地址”但不是第一次出现的行。

我也试过那个oneliner:

但我的输出与我的输入内容相同。所以文件名.txt == newfile.txt。它没有删除任何东西。

添加我的输出执行以下操作:
我将几个 csv 文件转换为 txt 使用

之后,我使用 powershellscript 将制表符分隔符交换为分号:

现在我在一个文件夹中有几个带有分号分隔符的 txt 文件。所有这些都具有相同的标题。为了在没有标题的情况下将它们合并到一个“大文件”中,我尝试过:

什么不工作。我也试过:

什么不工作......
当我尝试使用

我只在 temp1 中获得与 file1 中相同的内容,最后一列中包含此内容。

਍圀嘀圀娀娀娀䄀䄀娀䔀䐀㤀 ㄀㌀㄀㐀㬀攀ⴀ甀瀀℀栀碗最栀㘀䔀㄀䘀㬀䔀䰀㄀㬀攀ⴀ刀攀㬬怈倜琀攀㄀㄀倜琀攀漀琀爀甀昀洀漀搀甀氀匀圀ⴀ嘀攀爀猀碗漀渀㬀㄀㌀ഀഀ

0 投票
0 回答
513 浏览

angular - 在指令中访问 Angular NgForOfContext

我正在开发一个 Angular 指令来检测(并删除)列表中的一个空项目*ngFor

我不是添加X会触发删除的按钮(每个项目),而是更多基于内容的方法:如果用户删除 - 完全或只是删除 - 一个项目的一些关键字段,它将很快不存在当用户关注文档的另一部分时。

我设法做到了(令我惊讶的是,这并不困难)。我将在这里强调关键方面:

使用指令

模板

零件

执行

现在,我对我所做的非常满意,除了那一行:

因为访问该_view属性不是平台可移植的(也许该属性仅存在于 中platformBrowserDynamic)。

问题来了:

  1. 有什么方法可以捕获context平台独立的方式吗?

NgForOf如其源代码所示,将这个上下文独立地填充到平台上。也许有(或应该有)一种可移植地检索该上下文的方法。我知道,开发人员(我)仍然有责任知道该上下文包含什么(它的类型)。等等,这是下一个问题。

  1. 我可以更严格地只在主机selector内部进行挂钩吗?*ngFor

对于这个我知道我们应该记住,角度将原始模板转换为:

因此,divs该指令实际挂钩的是由NgForOf指令动态创建的嵌入式视图。

我想知道是否有某种方法可以强制执行此操作(我尝试selector: '[ngFor] > [appInPlaceDelete]'无济于事)。

  1. 有解决方法吗?

输出清楚地使用delete了上下文变量i(指令本身一无所知i;它只是通过通道发出一个事件delete)。

尽管我[appInPlaceDelete]="isEmpty(item)"事先知道它会绑定falseappInPlaceDelete.

我还尝试[appInPlaceDelete]="() => isEmpty(item)"...="function() { return isEmpty(item); }"期望 angular 会创建一个闭包抓取item(and isEmpty) 并传递该闭包。也没有成功。

虽然有点难看,但这比非便携式指令要好。

  1. 如果没有其他方法可以肯定地回答第一个问题,并且在第三个问题中也没有解决方法,我如何才能至少涵盖最常见的平台?

虽然不可取,但也许我可以有一些方法来确定我的指令在哪个平台上运行并context具体访问。

在这件事上,我不得不承认我不知道如何使用(更不用说调试)除了platformBrowserDynamic.

  1. 如果您到目前为止,还有其他完全不同的方法吗?

这篇文章的前两段描述了我在这里想要完成的事情。其他一切都只是我的解决方案(以及它带来的问题)。

也许有一种完全不同的方式来做到这一点。也许有人已经做了/打包/发布了更好的解决方案。

0 投票
1 回答
295 浏览

jsf - 默认情况下使就地标签无需点击即可编辑 - primefaces

我正在使用 primefaces 4.0,我想知道如何在不单击文本的情况下使以下就地标签可编辑这里是代码

所以我必须单击就地使其可编辑,我需要更改此代码以使其可编辑,而无需任何单击或用户的任何操作,一旦页面加载,它应该呈现为可编辑

0 投票
0 回答
304 浏览

jsf - Primefaces就地ajax侦听器不发送更新值

我正在使用可以扩展以显示产品变化的 DataTable。这种变化应该是可编辑的,我考虑过就地组件来做到这一点。但是,当尝试保存时,新的不会发送到后端。

这是xhtml的一部分

如果 Debugged,当点击 inplace 时,gravarQuantidadeVariacao 方法将具有先前值的 availableQuantity,而不是新值。

当前的 inplace/ajax 调用在其他任何地方都有效,但在这里.. 所以我有点不知道该怎么做

我已经对这个问题进行了很多研究,但我找不到类似的东西。任何人都可以帮忙吗?

0 投票
2 回答
51 浏览

json - 就地编辑,搜索嵌套值,然后替换另一个值

我有一个输入 JSON 文档,其格式大致如下(实际数据有额外的键,应该不加修改地传递;空格已针对人类可读性进行了调整,并且不希望对其进行维护):

我需要匹配.Rules[].Filter.Prefix=="to_me/",然后将关联更改"Status": "Enabled""Disabled". 由于只有上面的第一个规则有前缀to_me/,该规则的状态将更改为Disabled,正确输出如下所示:

我尝试了几种不同的组合,但似乎无法做到正确。

有人有想法吗?

0 投票
3 回答
1283 浏览

linux - 使用非 GNU awk 保存修改

我遇到了一个问题(关于 SO 本身),其中 OP 必须对 Input_file(s) 本身进行编辑和保存操作。

我知道对于单个 Input_file 我们可以执行以下操作:

现在假设我们需要以相同格式的文件进行更改(假设 .txt 这里)。

我对这个问题的尝试/想法:它的方法是通过 .txt 文件的 for 循环,调用 singleawk是一个痛苦且不推荐的过程,因为它会浪费不必要的 cpu 周期,并且对于更多数量的文件,它会更多慢的。

因此,这里可以做些什么来使用awk不支持就地选项的非 GNU 对多个文件执行就地编辑。我也经历了这个线程Save modify in place with awk但是对于 NON GNU awk 的副手和在其内部就地更改多个文件并没有什么太多awk,因为非 GNU awk 将无法inplace选择它。

注意:为什么要添加bash标签,因为在我的回答部分中,我使用 bash 命令将临时文件重命名为它们的实际 Input_file 名称,因此添加它。



编辑:根据 Ed sir 的评论,在此处添加示例示例,尽管该线程代码的目的也可以用于通用目的的就地编辑。

示例 Input_file(s):

预期输出样本:

0 投票
1 回答
37 浏览

python - 注释文件中的行模式

我需要注释一组具有相似模式且具有唯一值的行。

例子

在上面的示例中,我需要注释整个块。基于这样的唯一值“二”。

以上我能够获得带有索引行的块,但无法进行就地编辑或替换。我正在使用 python2 代码: