问题标签 [listfield]
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.
blackberry - 黑莓:为什么用不同的 y 为 ListField 和 KeywordFilterField 调用 drawListRow()
我正在尝试将应用程序从使用 KeywordFilterField 移动到 ListField 并且我一直在努力找出几个小时以来,为什么用不同的y值调用 drawListRow() - 取决于我使用这两个 ListField 中的哪一个:
如果 getRowHeight() 返回 40,那么y值将是 -
对于KeywordFilterField是:0;40; 80; 120; ...(即如预期的那样)
但对于Listfield,我看到:9;49; 89; 129; ... (即由于某种原因偏移9 )
9从哪里来?ListField 或 ListFieldCallback 中是否有我可以调用来获取此值的方法?我只是想在列表的项目之间画一条浅灰色的线。
下面是我的测试代码,并附上了border.png(用作BasicEditField边框):
产生的输出是:
更新以回复 jprofitt
当我尝试您的建议时(我为您的文字和线条使用红色):
然后它实际上不起作用 - 因为蓝色焦点线与您建议的(红色)线不对齐。它与我的(灰色)线对齐,这意味着您出于某种原因确实需要减去 -9:
谢谢!亚历克斯
blackberry - 黑莓:如何过滤由 ListField 表示的行?
我正在尝试创建一个应用程序,在顶部带有“实时搜索”字段的项目列表顶部显示几行额外的行:
当然,我首先尝试使用带有覆盖 setSize() 的 KeywordFilterField。但这效果不佳 - 因为我无法控制 KeywordFilterField 调用 setSize() 的时间和方式,这给我带来了绘图问题(当我输入关键字并添加新项目时,未绘制一行到列表等)
所以我这次尝试“回到根源”并使用ListField(以及顶部的 BasicEditField),因为在那里我可以控制自己,何时以及如何调用 setSize()。
下面是我的简化测试代码 - src\mypackage\MyList.java和border.png。
代码运行良好,除了过滤问题 - 我将在下面描述。
我的问题是我不知道如何添加过滤。
例如,当用户在 myFind 中输入“E”时,我的代码将在 keyChar() 中检测到此事件,而且我明白,我将不得不调用 myList.setSize(EXTRA_ROWS + 1),因为会有 1 个过滤结果。
但是如何过滤myList显示的项目,如何实现呢?
也许我可以使用BasicFilteredList及其方法
但我不确定如何在这里应用它?
更新:
我在上面的测试代码中添加了一个 BasicFilteredList,但我仍然不确定如何将它与 ListField 结合起来。
blackberry - 点击时的黑莓 ObjectListField
当用户单击列表项时,如何从黑莓对象列表字段中获取选定的行?
google-app-engine - ListField 的 Django-nonrel 表单字段
我正在django-nonrel
appengine 上进行试验并尝试使用 adjangotoolbox.fields.ListField
来实现多对多关系。正如我在文档中所读到的ListField
,您可以使用它来解决 djamgo-nonrel 不支持多对多关系的解决方法。
这是我的模型的摘录:
因此,如果我做对了,我将创建另一个类的外键列表,以显示与另一个类的多个实例的关系
使用这种方法,一切正常……没有例外。我可以在代码和视图中创建“MyClass”对象。但是当我尝试使用管理界面时,出现以下错误
所以我虽然我会尝试一些我以前没有做过的事情。创建我自己的领域。MyClass
好吧,实际上是我自己的表单,用于在管理界面中编辑实例。这是我所做的:
然后我MyClassForm
作为表单传递给管理界面
我虽然这会工作,但它没有。当我进入管理界面时,我得到与以前相同的错误。谁能告诉我在这里做错了什么......或者如果您有任何其他建议或在管理界面中使用 , 等的成功案例,ListField
我们SetField
将djangotoolbox.fields
不胜感激。
java - 什么是使可选择的适用于黑莓的简单方法?
我是黑莓开发的新手。我想念我的 iphone uitableviews。黑莓是否有类似的东西?它需要容纳可变数量的单元格,并且单元格需要是可选择的,这将看起来是一个新的视图。我在看 ListField 但我不知道如何实际加载单元格。
java - Blackberry-如何在每行上方制作 ListField Headers
所以我有一个自定义的 ListField 类,它看起来很无聊,没有标题。有谁知道是否有办法在每个单元格上方制作标题?我习惯了 iphone 编程,这使得这很容易。
image - 在黑莓中将图像加载到 ListField
我正在使用图像从 Web 服务加载一些数据。但是图像加载存在问题。
我必须先显示默认图像,然后将加载的图像异步放置在默认图像上。我不知道该怎么做。请帮我。
blackberry - 如何使用默认图像覆盖下载的图像到黑莓列表字段
从过去的两天开始,我正在用黑莓中的网络图像做列表字段,因为我是新手。我正在显示带有一些默认图像的列表字段。当我从网络下载实际图像时,它无法替换默认图像。我使用一个线程一张一张地加载图像。但是图像没有正确覆盖默认图像。请帮助me.Here 是我的列表字段代码。
user-interface - Blackberry Java:单击后删除ListField,奇怪的行为
我有一个使用 ListField 组件的应用程序。当在 ListField 中单击项目时,我从管理器中删除 ListField 并添加其他管理器。
我的问题是单击“事件”正在传递给其他字段,这些字段由于 ListField 已被删除而自动获得焦点。到目前为止,我唯一要做的就是在我切换组件时使这些控件无法聚焦。
有没有一种更简洁的方法来做到这一点,不得不在这么短的时间内让我的所有控件都无法控制似乎有点像 hack。欢迎任何建议。
注意:在我的 ListField 的 navigationClick 方法中,我返回 True。
blackberry - 黑莓列表字段
我想知道是否有人遇到过任何用于创建具有可点击行的 listField 的示例代码。
我正在使用 Blackberry 5.0 API,我需要创建可点击行的表。单击该行时,用户将被带到一个显示更多内容的新屏幕。
环顾四周,但我没有找到任何使用 ListField(使用 5.0 API 的任何其他组件)来实现此目的的好例子。有什么建议么?
谢谢