在 flex builder 4.6 中,我试图绑定(bind)来自 sql 查询的数据,显示在 <s:List> 中使用项目渲染器 <s:Textarea>
<s:List id="listapagar" x="304" y="276" width="330" height="42" borderVisible="false"
color="#FF0000" dataProvider="{dataProvider}" enabled="false" fontSize="22"
fontStyle="italic" fontWeight="bold" labelField="nome" textAlign="center"
textDecoration="underline">
<s:itemRenderer>
<fx:Component>
<s:ItemRenderer>
<s:TextArea id="apagar" width="330" height="42" text="R$ {data.valorapagar}" />
</s:ItemRenderer>
</fx:Component>
</s:itemRenderer>
</s:List>
这里,我的 sql,通过 <s:list> 显示:
protected function buttonX():void
{
var sqlConnection:SQLConnection = new SQLConnection();
sqlConnection.open(File.applicationDirectory.resolvePath("testeDb.sqlite"));
var stmt:SQLStatement = new SQLStatement();
stmt.sqlConnection = sqlConnection;
stmt.text = "SELECT * FROM comandatual order by numerodatransacao desc limit 1 ";
stmt.execute();
dataProvider = new ArrayCollection(stmt.getResult().data);
}
之后,我尝试获取 s:TextArea id="apagar"中显示的结果并与另一个文本区域绑定(bind),以执行简单的负计算,如下所示:
<fx:Binding source="apagar.text" destination="restroco.text"/>
<fx:Model id="Calculos" >
<Calculos>
<!-- Perform a calculation. -->
<a>{(Number(restroco.text)) - 3}</a>
</Calculos>
</fx:Model>
但是此时flex返回一个不能让我前进的错误:
1120: Access of undefined property apagar. Flex Problem
所以,我被卡住了,如果有人想看我的完整代码,他们在这里:
最佳答案
正如@RIAStar 所解释的,您的fx:Model 无法访问apagar。除了建议的解决方案之外,您还可以使用 IndexChangeEvent:
<fx:Script>
<![CDATA[
import spark.events.IndexChangeEvent;
private var apagarNum:Number = NaN;
protected function selectionChangedHandler(event:IndexChangeEvent):void
{
apagarNum = Number(listapagar.selectedItem.valorapagar);
}
]]>
</fx:Script>
<fx:Model id="Calculos" >
<Calculos>
<!-- Perform a calculation. -->
<c>{(Number(restroco.text)) - 3}</c>
<!-- calcular com valor a pagar -->
<d>{apagarNum - 3}</d>
</Calculos>
</fx:Model>
<s:List id="listapagar" change="selectionChangedHandler(event)" ...>
关于sqlite - 柔性 : How do bind an Sqlist query at an S:list to an S:Textarea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12956899/
出于某种原因,heroku尝试要求dm-sqlite-adapter,即使它应该在这里使用Postgres。请注意,这发生在我打开任何URL时-而不是在gitpush本身期间。我构建了一个默认的Facebook应用程序。gem文件:source:gemcuttergem"foreman"gem"sinatra"gem"mogli"gem"json"gem"httparty"gem"thin"gem"data_mapper"gem"heroku"group:productiondogem"pg"gem"dm-postgres-adapter"endgroup:development,:t
编辑:经过进一步测试,问题似乎是站点特定的,理论上应该可以正常工作。本应位于多行的Textarea值正在一行中全部提交。textarea_values="value1\nvalue2"form=page.form_with(:id=>'form_id_here')form['my_textarea']=textarea_valuessubmit=form.button_with(:value=>'Submit')form.click_button(submit)提交的值是value1\nvalue2而不是预期的多行。有没有我可以尝试的另一种添加表单值的方法?
我是Sinatra的新手,我正在尝试使用SQLite3和Datamapper创建一个数据库。我安装了gem和适配器,然后尝试在文件中执行此代码:#configrequire'sinatra'require'sinatra/contrib'ifdevelopment?require'data_mapper'DataMapper::setup(:default,"sqlite3://#{Dir.pwd}/recall.db")DataMapper.finalize.auto_upgrade!当我执行文件时,命令行给了我这个错误:C:/Ruby193/lib/ruby/site_ruby/1
我正在试用rvm,并用它安装了ruby1.9.2和rails3。我需要重新安装sqlite3-rubygem(因为rvm为不同版本的ruby将所有gem分开)。问题是,当我尝试时,我得到:geminstallsqlite3-ruby/home/jenny/.rvm/rubies/ruby-1.9.2-p0/bin/gem:4:warning:Insecureworldwritabledir/home/jenny/.rvm/gems/ruby-1.9.2-p0/bininPATH,mode040777Buildingnativeextensions.Thiscouldtakeaw
我正在关注RubyonRailsTutorial并且在测试部分变得有些困惑,特别是-3.6.2-AutomatedtestswithGuard按照部署到Heroku的教程说明,我已切换到Postgresql并从我的gemfile中删除了sqlite3,并进行了捆绑安装以进行更新。但是,一旦我运行bundleexecguard我收到消息:/Users/username/.rvm/gems/ruby-1.9.3-p125@global/gems/bundler-1.1.3/lib/bundler/rubygems_integration.rb:147:inblockinreplace_ge
我在crunchbanglinux上安装sqlite3-rubygem时遇到问题。在谷歌搜索过去几个小时并关注了几个遇到同样问题的人之后,我仍然没有让它工作。这是我在尝试“sudogeminstallsqlite3-ruby”后看到的构建native扩展。这可能需要一段时间...错误:安装sqlite3-ruby时出错:错误:无法构建gemnative扩展。/usr/bin/ruby1.8extconf.rb检查sqlite3.h...是的在-lsqlite3中检查sqlite3_libversion_number()...是检查rb_proc_arity()...否检查sqlite3
这是一个文本区域。(IPv4,域)96.17.109.65fox.com我想把IP值换成另一个。像这样,74.125.71.106fox.com我猜会是这样$('textarea').find('someregularexpressions..').val('anotherone...');请帮帮我。我只想学习正则表达式..谢谢。 最佳答案 使用正则表达式匹配IP地址并不像听起来那么容易。有两种方法可用:简单,但可能导致误报:\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b复杂,但始终正确:\b(25[0
我的CKEDITOR表单预填充了隐藏表,该表与用户输入的文本一起提交。这工作正常,但有时用户按退格键太多次并删除隐藏表。有没有办法阻止在ckeditortextarea中的这个隐藏表上进行编辑?因此,当用户按下退格键时,隐藏表不会受到影响并保持不变。一旦CKEDITOR实例准备就绪,这个源代码(如下所示)就被放入CkEditorTextarea(使用setData()属性)并且用户只能看到返回的值(value)。在这种情况下它是IreallythinkIcandothis!.这是对他个人资料的描述,他可以保留和编辑它。其余的是隐藏的,只有在提交表单时才会在电子邮件中可见。奇怪的是位于顶
我想在使用javascript在textarea中输入竖线(|)后立即将其替换为DevanagariDanda(।)。首先我尝试了HowtochangecharacterstypedinFirefox上给出的解决方案.但它仅将字符添加到末尾。所以,我遵循了http://www.jsfiddle.net/EXH2k/6/上给出的解决方案这是TimDown在Changingthekeypress上建议的还有showdifferentkeyboardcharacterfromthetypedoneingooglechrome.但它对我不起作用(无论是在Firefox还是在IE10中)。代码:
无论如何,我都不是html或JavaScript方面的专家。所以,我希望你能帮助解决这个问题。我认为我应该提供我的应用程序的较小版本以便能够解释问题。这是一个简单应用程序的app.R,它允许用户在textArea中书写,让我们说一个词。单词的第一个字母将自动显示为操作按钮的标签,如果用户单击操作按钮,textArea的内容将更新,说明用户编写的单词是以元音还是以辅音开头。library(shiny)library(shinydashboard)#DefineUIforapplicationui问题定义:当你第一次运行上面的应用程序时,你会看到光标在textArea中,因为textAre