【发布时间】:2021-07-01 04:48:00
【问题描述】:
我正在尝试将一些 Java Server Pages/Spring Webflow 视图从 Twitter Bootstrap 4 更新到 Bootstrap 5。
我有很多单选按钮,并且必需的 HTML 样板已经从 v4 到 v5 发生了很大变化。这似乎是 IntelliJ 的“结构替换”的一个很好的用例,但我无法让它工作。
这是我正在尝试的:
我最终得到:
我尝试向变量添加过滤器,即:
我已经尝试更改“搜索目标”(以标记 [例如])...
这些都不起作用。
我发现 Jetbrains(通常很好)的 doco 对这个功能很糟糕。
[编辑...示例代码]
<div class="row mt-2">
<div class="col-4">
<div class="form-check">
<label class="custom-control custom-radio">
<form:radiobutton path="type" value="wdpp" cssClass="custom-control-input"/>
<span class="custom-control-indicator"></span>
<span class="custom-control-description">Wires: Pole to Pole</span>
</label>
</div>
<div class="form-check">
<label class="custom-control custom-radio">
<form:radiobutton path="type" value="wdpb" cssClass="custom-control-input"/>
<span class="custom-control-indicator"></span>
<span class="custom-control-description">Wires: Pole to Building</span>
</label>
</div>
<div class="form-check">
<label class="custom-control custom-radio">
<form:radiobutton path="type" value="transformer" cssClass="custom-control-input"/>
<span class="custom-control-indicator"></span>
<span class="custom-control-description">Transformer</span>
</label>
</div>
<div class="form-check">
<label class="custom-control custom-radio">
<form:radiobutton path="type" value="meterBox" cssClass="custom-control-input"/>
<span class="custom-control-indicator"></span>
<span class="custom-control-description">Meter Box</span>
</label>
</div>
<div class="form-check">
<label class="custom-control custom-radio">
<form:radiobutton path="type" value="pole" cssClass="custom-control-input"/>
<span class="custom-control-indicator"></span>
<span class="custom-control-description">Pole</span>
</label>
</div>
[...more radios elided...]
</div>
</div>
[编辑...有时会出现不同的用户界面]
实际上,我认为这个 UI 总是会出现,然后很快就会与之前的 UI(带有“Find Options...”链接的那个)重叠
[想知道是否将其带到 Jetbrains 错误跟踪器...]
模板是:
<replaceConfiguration name="Unnamed" text="<label class="custom-control custom-radio"> <form:radiobutton path="$path$" value="$value$" cssClass="custom-control-input"/> <span class="custom-control-indicator"></span> <span class="custom-control-description">$label$</span> </label>" recursive="false" type="XML" dialect="HTML" search_injected="false" reformatAccordingToStyle="false" shortenFQN="false" replacement="<form:radiobutton id="$path$-$value$" path="$path$" value="$value$" cssClass="form-check-input"/> <label class="form-check-label" for="$path$-$value$">$label$</label>">
<constraint name="__context__" within="" contains="" />
<constraint name="path" within="" contains="" />
<constraint name="value" within="" contains="" />
<constraint name="label" within="" contains="" />
</replaceConfiguration>
感激地收到任何想法/建议/指点。
【问题讨论】:
-
您能否提供一个您要查找的代码示例?
-
完成...我认为搜索模式很好地展示了我正在查看的内容,但回想起来,我应该将示例代码放入...更多总是更好。
-
尝试将文件类型设置为 HTML,而不是让您的第一个模板看起来不错。
-
尝试过 HTML;相同的结果(即没有)。尝试过 XML/HTML 也没有。我觉得我在这里遇到了一个错误。 UI 略有变化...出现不同颜色的结果气泡。请参阅问题中的编辑。
标签: intellij-idea structural-search