有嵌套列表视图是否可行/可取?
即listView包含在另一个listview的行中?
一个例子是我的主列表显示博客帖子,然后在每一行中,你有另一个列表视图的每个帖子的评论(这将是可折叠的)
我是一个Perl人,我已经做了一段时间的哈希:
my %date;
#Assume the scalars are called with 'my' earlier
$date{$month}{$day}{$hours}{$min}{$sec}++
现在我正在学习Ruby,到目前为止我发现使用这个树是做许多键和值的方法.有没有办法使用我用Perl使用一行的简单格式?
@date = {
month => {
day => {
hours => {
min => {
sec => 1
}
}
}
}
}
我有一个这样的列表:
alkaline_earth_values = [['beryllium', 4], ['magnesium', 12],['calcium', 20],
['strontium', 38], ['barium', 56], ['radium', 88]]
Run Code Online (Sandbox Code Playgroud)
如果我只是使用该max(list)方法,它将返回答案'strontium',如果我试图找到最大名称,这将是正确的,但是我试图返回其整数最高的元素.
我有一个编辑器模板,在该编辑器模板中,我想调用具有相同模型的另一个编辑器模板(即嵌套),但似乎没有显示.
即.\ EditorTemplates\Template1.cshtml
@model foo
// insert code here to edit the default fields.
// display extra fields via another editor template.
@Html.EditorForModel("Template2") // or @Html.EditorFor(m => m, "Template2")
Run Code Online (Sandbox Code Playgroud)
和\ EditorTemplates\Template2.cshtml
@model foo
@Html.TextBoxFor(m => m.Name)
Run Code Online (Sandbox Code Playgroud)
我相信有人会质疑为什么?好吧,只有满足条件时才会显示嵌套模板(即@if(@ Model.IsConditionMet){....}),但为了简单起见,我将其从原型中删除了.
在这个 tutotial中,是一个如何包含自定义组件并使用来自容器控制器的控制器的示例.
main_window_content.fxml
<VBox fx:controller="com.foo.MainController">
<fx:include fx:id="dialog" source="dialog.fxml"/>
...
</VBox>
Run Code Online (Sandbox Code Playgroud)
MainController.java
public class MainController extends Controller {
@FXML private Window dialog;
@FXML private DialogController dialogController;
..
Run Code Online (Sandbox Code Playgroud)
如果组件只包含一次,它可以正常工作.如果包含两次相同的组件,则不会初始化控制器.两个控制器都为空.
main_window_content.fxml
<VBox fx:controller="com.foo.MainController">
<fx:include fx:id="dialog1" source="dialog.fxml"/>
<fx:include fx:id="dialog2" source="dialog.fxml"/>
...
</VBox>
Run Code Online (Sandbox Code Playgroud)
MainController.java
public class MainController extends Controller {
@FXML private Window dialog1;
@FXML private DialogController dialogController1;
@FXML private Window dialog2;
@FXML private DialogController dialogController2;
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决问题吗?谢谢
这是我的FXML加载代码.它在主应用程序中执行:
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("main_window_content.fxml"));
stage.setTitle("FXML Welcome");
stage.setScene(new Scene(root, 300, …Run Code Online (Sandbox Code Playgroud) 我有一组列表元素(<li>在a中<ul>)在这样的图表上布局为气泡,其中气泡是<li>元素:
http://i.stack.imgur.com/PR7vR.png
我希望能够发现它们之间的区别
我试图$(this)在.mouseleave()偶数气泡中使用它,但是它会记录你要离开的元素而不是你当前正在悬停的元素.
关于如何获得鼠标移动元素的任何想法mouseleave()?
代码如:
protected Interface1 varClass1 = new Interface1() {
Run Code Online (Sandbox Code Playgroud)
但我也希望这个匿名的嵌套类也扩展了类Base,如:
protected Interface1 varClass1 = new Interface1() extends Base {
....
Run Code Online (Sandbox Code Playgroud)
这在Java中可行吗?
我对Javascript有些新意,所以也许这只是一个noob错误,但我没有找到任何特别有助于我环顾四周的东西.我正在写一个游戏,我正在尝试为暂停菜单构建一个对象.
我想做的其中一件事是,为了组织起见,菜单上的按钮是pause_menu对象内的对象.我最终要为这些对象添加事件处理程序,我也想在pause_menu对象中执行此操作.有些按钮尚未完全编码,但我希望在继续操作之前至少可以使用一些按钮.
我正在使用Raphael.js v1.5.2渲染形状.拉斐尔的东西适用于界面的其余部分,但是代码并不像这样令人愉快,所以类似的东西对我来说会更好.
我目前的问题是,当我执行var pause_menu = new pause_menu()时,实际上没有任何渲染.
这是我到目前为止暂停菜单的代码:
//Pause Menu Object:
function pause_menu() {
function pause_button() {
this.button = game.rect(0, 350, 150, 50, 5);
this.text = game.text(75, 375, 'PAUSE');
}
function resume_button() {
this.button;
this.text;
}
function quit_button() {
this.button;
this.text;
}
this.pause_button = new pause_button(); //the button that the user presses to pause the game (I want an event handler on this to trigger .show() method for presently hidden menu items)
this.resume_button = new resume_button();
this.quit_button = …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个泛型函数来替换嵌套字典的键中的点.我有一个非泛型函数,深入3级,但必须有一种方法来做这个泛型.任何帮助表示赞赏!我的代码到目前为止:
output = {'key1': {'key2': 'value2', 'key3': {'key4 with a .': 'value4', 'key5 with a .': 'value5'}}}
def print_dict(d):
new = {}
for key,value in d.items():
new[key.replace(".", "-")] = {}
if isinstance(value, dict):
for key2, value2 in value.items():
new[key][key2] = {}
if isinstance(value2, dict):
for key3, value3 in value2.items():
new[key][key2][key3.replace(".", "-")] = value3
else:
new[key][key2.replace(".", "-")] = value2
else:
new[key] = value
return new
print print_dict(output)
Run Code Online (Sandbox Code Playgroud)
更新:回答我自己的问题,我使用json object_hooks做了一个解决方案:
import json
def remove_dots(obj):
for key in obj.keys():
new_key = key.replace(".","-")
if …Run Code Online (Sandbox Code Playgroud) 我一直在尝试搜索包含嵌套字段的文档.我创建了这样的嵌套映射:
{
"message": {
"properties": {
"messages": {
"type": "nested",
"properties": {
"message_id": { "type": "string" },
"message_text": { "type": "string" },
"message_nick": { "type": "string" }
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的搜索看起来像这样:
curl -XGET 'localhost:9200/thread_and_messages/thread/_search' \
-d '{"query": {"bool": {"must": [{"match": {"thread_name": "Banana"}}, {"nested": {"path": "messages", "query": {"bool": {"must": [{"match": {"messages.message_text": "Banana"}}]}}}]}}}}'
Run Code Online (Sandbox Code Playgroud)
然而,我收到此错误消息:
QueryParsingException[[thread_and_messages] [nested] nested object under path [messages] is not of nested type]
Run Code Online (Sandbox Code Playgroud)
编辑
我仍然收到此错误.我通过Java这样做,所以这是我想要创建的文档:
{
"_id": {
"path": "3",
"thread_id": "3",
"thread_name": "Banana",
"created": "Wed Mar …Run Code Online (Sandbox Code Playgroud) nested ×10
javascript ×2
python ×2
android ×1
anonymous ×1
asp.net-mvc ×1
character ×1
class ×1
controller ×1
dictionary ×1
element ×1
extend ×1
fxml ×1
hash ×1
include ×1
java ×1
javafx ×1
jquery ×1
list ×1
listview ×1
max ×1
mouseleave ×1
mouseover ×1
object ×1
perl ×1
razor ×1
replace ×1
ruby ×1