使用Linq-to-SQL和动态数据.
在动态数据编辑屏幕上,下拉列表列出了外键的可能值.
我需要过滤此下拉列表中列出的值,最好是在linq-to-sql查询中添加where子句.
有任何想法吗?
存储用于 VBO(或顶点数组)的动态数据的最佳方法是什么。我看到的唯一例子是 2D 静态数组,指向该数组的指针与下一个参数一起使用,作为步长,用于一个元素的字节等。我可以使用“动态”数组,这样我就可以在广播中指定它的大小,但只有一次。我的观点是,例如,如果您已经绘制了 1000 个点(谈论 2D,所以我认为点比顶点更好)作为线条并添加新点,这样您必须创建大小为 1001 的新数组,复制从旧字段到新字段的所有内容,添加新点并将其发送到图形的内存中。最好的方法是使用向量或双端队列作为临时存储,但随后我必须转换为数组并再次将其发送下来。
那么有没有更好的方法来做到这一点?我可以只向 VBO 添加新部件而不发送旧数据吗?或者更好的方法来存储数据/使用矢量作为数据源而不需要转换?
例如,我们在Google Code API上有此折线图
这个图表反映了一组定义的数据,但是我想用php/mysql脚本中自己的数据创建图表.
这是谷歌提供的嵌入html页面的代码..
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>
Google Visualization API Sample
</title>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load('visualization', '1', {packages: ['imagelinechart']});
</script>
<script type="text/javascript">
function drawVisualization() {
// Create and populate the data table.
var data = new google.visualization.DataTable();
data.addColumn('string', 'Name');
data.addColumn('number', 'Height');
data.addRows(3);
data.setCell(0, 0, 'Tong Ning mu');
data.setCell(1, 0, 'Huang Ang fa');
data.setCell(2, 0, 'Teng nu');
data.setCell(0, 1, 174);
data.setCell(1, 1, 523);
data.setCell(2, 1, 86);
// Create and draw the …Run Code Online (Sandbox Code Playgroud) 在 ReactiveUI 9 中,ReactiveList已弃用 DynamicData(博客文章)。我目前正在尝试更新我的代码以使用SourceList. 我能够让 ViewModel 工作,但是SourceList在 WPF 中用作绑定数据源似乎并不容易。
我的第一次尝试是创建绑定,就像在以前版本的 ReactiveUI 中所做的那样:
this.OneWayBind(ViewModel, vm => vm.MyList, v => v.MyListView.ItemsSource);
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为SourceList不可枚举(无法将 DynamicData.ISourceList 转换为 System.Collections.IEnumerable)
我的第二次尝试是使用Items列表的属性。
this.OneWayBind(ViewModel, vm => vm.MyList.Items, v => v.MyListView.ItemsSource);
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为Itemsgetter 在内部创建了列表的副本,这意味着列表中的更改不会反映在视图中。
我的第三次尝试是使用该Bind方法创建一个ReadOnlyObservableCollection. 我不想在视图模型中执行此操作,因为那样我将不得不为每个视图模型中的每个列表添加第二个列表属性,这会扰乱我的代码,违反 DRY 原则。此外,要绑定到的列表类型取决于所使用的视图框架。(例如:WinForms 使用BindingList代替)
此外,我的视图的视图模型可能会更改,这意味着在设置新视图模型时必须清理和替换生成的绑定和列表。这给了我以下片段:
this.WhenAnyValue(v => v.ViewModel.VisibleInputs)
.Select(l =>
{
var disposer = l.Connect().Bind(out var list).Subscribe();
return (List: list, Disposer: disposer);
})
.PairWithPreviousValue()
.Do(p …Run Code Online (Sandbox Code Playgroud) 我必须为Firefox添加一个embed标记,或者使用JavaScript添加Internet Explorer的对象标记,以根据浏览器寻址相应的ActiveX /插件.插件可能会丢失,在这种情况下需要下载.动态添加的Firefox嵌入标记按预期工作.Internet Explorer的动态添加对象标记似乎什么都不做.object标签需要以下属性才能正常运行.
id ="SomeId"
classid = "CLSID:{GUID}"
codebase = "http://www.MyActicexSource.com/MyCuteActivex.CAB#Version=2,0,0,1"
即使是一般的工作理念或方法也会很好.
谢谢!
为"构建您自己的表单"风格的网站寻找可扩展,灵活和快速的数据库设计 - 例如Wufoo.
规则:
特别规则:
表"用户"
UID
表"field_user" - 将字段分配给用户表单
瞎话
UID
weight - int - 用于对用户表单上的字段进行排序
表"字段"
瞎话
creator_uid - int - 字段'creator'
label - varchar - 例如电子邮件
value_type - varchar - 用于确定将填充'values'表中的哪个字段(例如,如果'int',则此字段的值将数据提交到values.type_int字段中 - 并且所有其他.type_x字段将为NULL) .
field_type - varchar - 例如'email' - 用于特殊条件,例如验证规则
表"值"
VID
parent_vid
瞎话
UID
日期 - 日期
date_group - int - 值1-5(用户每天最多可提交5个表格)
type_varchar - varchar
type_text - 文本
type_int - int
type_float - float …
只考虑构建一个Order表单的最佳方法(从用户角度来看):
所以模型看起来像:User -1---*-Order-1---*- OrderItem-*--1-JobType.此外OrderItem的包括属性的数量,让我们说name, file.
现在我想拥有尽可能瘦的控制器.使用"标准"代码更好:
class OrdersController < ApplicationController
def create
@order = Order.new(params[:order])
if @order.save
redirect_to account_url
else
flash.now[:error] = "Could not save Order"
render :action => "new"
end
end
end
Run Code Online (Sandbox Code Playgroud)
最有趣的是视图应该如何显示,以便rails自动绑定发布到正确对象的所有值?
现在我不担心JavaScript的退化,而是担心要添加的项目的模板以及将所有这些与验证相关联(可能是部分).
我希望模板看起来像下面的模板,但不确定.
<input type='text' name='order[order_items[name[]]][]' />
<select name='order[order_items[job_type[]]][]'>...</select>
<input type='file' name='order[order_items[file[]]][]' />
Run Code Online (Sandbox Code Playgroud)
我必须克隆此模板才能使用JS添加项目.
所以答案应该是:
理想情况下,我想看一个样本,如果有人知道一个(可能在GitHub上的某个地方).
最后一点,请在发布前检查您的解决方案.
谢谢,
德米特里.
我已经使用Entity Framework模型创建了一个动态数据项目.它工作得很好.但是,现在它显示了所有带有db列名称的数据库表 - 它们并不总是最友好的(例如address_line_1).我怎样才能提供这些更友好的列标题,以便向最终用户显示?
我想动态构建层次结构,每个节点创建为层次结构中的层/级别,具有自己的节点数组。这应该形成一个树结构。应该有一个根节点,以及未定义数量的节点和级别来构成层次结构的大小。除了根节点之外,不应修复任何内容。我不需要阅读或搜索层次结构,我需要构建它。该数组应以 {"name" : "A", "children" : []} 开头,并且将创建每个新节点作为级别 {"name" : "A", "children" : [HERE-{"name" : “A”,“孩子”:[]}]}。在子数组中,越陷越深。基本上,数组在调用之前应该没有值,除了根节点之外。函数调用之后,数组应包含所需节点的数量,这些节点的数量可能随每次调用而变化,具体取决于数据库查询的结果。每个子数组将包含一个或多个节点值。至少应有 2 个节点级别(包括根)。它最初应该是一个空白画布,没有预定义的数组值。
javascript loops dynamic-data tree-structure javascript-objects
我想创建一个像这样的响应表
现在,我为每个单元格提供了大量的数据内容(动态填充),如果您注意到此表格与最小屏幕尺寸(300像素或更小)的内容重叠.虽然这可以管理,但如果可能的话,我想为此提供任何最佳解决方案.
任何帮助,将不胜感激.
dynamic-data ×10
.net ×2
javascript ×2
mysql ×2
asp.net ×1
css3 ×1
data-binding ×1
dynamic ×1
field ×1
forms ×1
html5 ×1
linq-to-sql ×1
loops ×1
object-tag ×1
opengl ×1
php ×1
reactiveui ×1
ruby ×1
validation ×1
vbo ×1
wpf ×1