用户如何在 html 会话期间调整 html 表格列宽?
表格td元素主要包含通过 css 类合理调整大小的文本输入字段,表格将默认容纳它们。这可能会导致一些水平滚动,但没关系。
但是在编辑会话期间,用户可能需要增加某些列的宽度以帮助他们进行编辑,我该怎么做,下次加载页面时这些设置是否丢失都没有关系。
我假设我使用 Javascript 来更新字段宽度,但如何触发它,视觉提示是什么?
<table>
<tr>
<th class="tableheading ui-corner-all">
<label>
#
</label>
</th>
<th class="tableheading ui-corner-all">
<label class="largeinputfield">
Album
</label>
</th>
<th class="tableheading ui-corner-all">
<label class="mediuminputfield">
Genre
</label>
</th>
<th class="tableheading ui-corner-all">
<label class="mediuminputfield">
Album Artist
</label>
</th>
<th class="tableheading ui-corner-all">
<label class="mediuminputfield">
Sort Album Artist
</label>
</th>
<th class="tableheading ui-corner-all">
<label class="mediuminputfield">
Album Artists
</label>
</th>
<th class="tableheading ui-corner-all">
<label class="mediuminputfield">
Sort Album Artists
</label>
</th>
</tr>
<tr>
<td …Run Code Online (Sandbox Code Playgroud)是否有更优雅的方法来使路径的每个部分到达根,例如给定的
E:\AllMusic\The Shadows\The Very Best of The Shadows
Run Code Online (Sandbox Code Playgroud)
我想得到
E:\AllMusic\The Shadows\The Very Best of The Shadows
E:\AllMusic\The Shadows
E:\AllMusic
E:\
Run Code Online (Sandbox Code Playgroud)
我已经在下面的代码中做到了这一点(我只是打印出路径,但是实际代码中需要对这些路径做一些事情),但是看起来却很复杂。我确实想正确执行此操作,并注意它必须与Windows / Unix等兼容,所以我不想对Strings进行巧妙的修改。我正在使用Java 8。
System.out.println(folder);
while(folder.getNameCount()>1)
{
if(folder.getRoot()!=null)
{
folder = folder.getRoot().resolve(folder.subpath(0, folder.getNameCount() - 1));
}
System.out.println(folder);
}
if(folder.getRoot()!=null)
{
System.out.println(folder.getRoot());
}
Run Code Online (Sandbox Code Playgroud) 在 Java 中,试图找到一个正则表达式来匹配特定字符 (:) 的所有实例,但第一个实例除外,想要用空替换除 first 之外的所有实例。
我可以做这个,
Pattern p = Pattern.compile(":");
Matcher m = p.matcher(input);
String output = m.replaceAll("");
Run Code Online (Sandbox Code Playgroud)
还有 m.replaceFirst() 但我想先替换所有内容。
如何编写循环仲裁枚举的代码?
所以在下面的代码中使用枚举作为提供创建Html选择循环的值,但是我看不到如何将枚举传递给方法,或者如何访问标准.values()和.ordinal()方法.所以目前我已经硬编码了一个特定的枚举RenameFileOptions但我想使用任何枚举,我可以解析枚举类,RenameFileOptions.class但仍然如何访问.name(),.values()以及.ordinal()
public ContainerTag addCombo(UserOption userOption, int selectedValue)
{
return div(
label(userOption.getLabel().getMsg())
.withTitle(userOption.getTooltip().getMsg()),
select(
each(Arrays.asList(RenameFileOptions.values()),
next ->
iffElse(next.ordinal()==selectedValue,
option(next.name()).attr(Html.SELECTED, Html.SELECTED).withValue(String.valueOf(next.ordinal())),
option(next.name()).withValue(String.valueOf(next.ordinal()))
)
))
.withName(userOption.getOption())
);
}
Run Code Online (Sandbox Code Playgroud)
更新 由于似乎没有办法以一种无问题的方式实现这一点,我在每个枚举中添加了一个getOptions()方法,这就是发送到我的addCombo方法的内容.这意味着我必须基本上重复代码,我不喜欢这样做,但这意味着addCombo()方法可以根据需要工作,并且通过不引入困难的语法使代码更容易理解.
public enum RenameFileOptions implements OptionList
{
NO(TextLabel.RENAME_FILE_OPTION_NO),
YES_IF_MATCHED_TO_RELEASE(TextLabel.RENAME_FILE_OPTION_YES_IF_RELEASE_MATCH),
YES_IF_MATCHED_TO_RELEASE_OR_SONG(TextLabel.RENAME_FILE_OPTION_YES_IF_RELEASE_OR_SONG_MATCH),
YES_IF_HAS_BASIC_METADATA(TextLabel.RENAME_FILE_OPTION_YES_IF_HAS_METADATA),
YES_FOR_ALL_SONGS(TextLabel.RENAME_FILE_OPTION_YES),
;
private TextLabel label;
RenameFileOptions(TextLabel label)
{
this.label=label;
}
public String getName()
{
return label.getMsg();
}
public String toString()
{
return getName();
}
public static List<NameKey> getOptions()
{ …Run Code Online (Sandbox Code Playgroud) 我有一些html包含一个带有一些tr行的表,每行都有一个包含img元素的td元素.在页面的其他地方,我有一个ajax方法,它将一个url发送到服务器,然后服务器在本地保存并返回该位置.
然后我尝试用新的url更新每个img元素的src属性元素,没有任何更新.我的调试警报调用显示找到图像元素并返回正确的位置,不知道我做错了什么.
HTML
<table class="edittable" id="ARTWORK_TABLE">
<tr>
<th class="tableheading verysmallinputfield" style="position:relative">
<label>
#
</label>
</th>
<th class="tableheading verysmallinputfield" style="position:relative">
<label>
Replace
</label>
</th>
<th class="tableheading verylargeinputfield" style="position:relative">
<label>
Filename
</label>
</th>
<th class="tableheading mediuminputfield" style="position:relative">
<label>
Artwork
</label>
</th>
</tr>
<tr id="menu_artwork1">
<td class="tableheading">
0
</td>
<td>
<input type="checkbox">
</td>
<td>
<label>
E:\Music\Tango in the Night\02 - Seven Wooooooonders.WAV
</label>
</td>
<td>
<img src="images/51sjc9qpk4oqFYZdroM04w==_thumbnail.jpg" width="32px" height="32px" title="600 x 585">
<label>
600 x …Run Code Online (Sandbox Code Playgroud) 如何将此字符串转换为三个元素的java列表(java.util.List)?
{Electronic,Pop,Rock}
Run Code Online (Sandbox Code Playgroud)
我已经使用了谷歌番石榴,所以这将是一个很好的解决方案,但我看不到一个