试图用 Sencha Touch 构建任何有值(value)的东西时,我简直是一场噩梦。文档似乎是零散地描述所有内容,而没有将所有内容联系在一起。
我的一个主要提示是我不明白任何东西是如何加载到浏览器中的。如果我只是在 index.js 中的这个方法中定义一个 Ext.List:
Ext.setup({
onReady: function() {
}
})
然后由于某种原因,Ext.List 被加载到浏览器中。如果我在该方法中定义了多个对象,它如何知道将哪个对象放入浏览器?此外,当我扩展 Ext.List 并将其放入上述方法时,什么也没有发生。这是怎么回事?
更好的是,我在哪里可以找到很好的文档来解释这个框架是如何工作的?我仔细研究了 Sencha Touch 网站上的所有内容,包括教程,但所有内容都非常不完整。
最佳答案
乍一看确实令人困惑。重要的是要了解 Sencha Touch 与 jQTouch 或 jQuery Mobile 的不同之处在于您以完全编程的方式创建界面,而无需在 HTML 文件或类似文件中定义 UI。该框架更多地遵循经典小部件集的传统,QT例如。这种风格不是传统 Web 开发人员所习惯的,但实际上我会说文档非常完整。它只是不是以 Web 开发人员熟悉的风格编写的。
它是这样工作的:一个组件需要设置一个属性 fullscreen: true。此组件成为根,所有其他可见的 UI 组件都使用 .add() 方法添加到此组件。 但是 所有 都是用 Javascript 定义的。这是要记住的最重要的事情。
您可能已经找到它,但主要的文档存储库是 API 文档 (here)。如果你要去任何地方,你将不得不习惯于从这里阅读很多东西。这里的重要事实是 UI 中的所有内容都继承自 Component 类,而 Panel 可能是
开始的时候,我发现this开始的页面好一点。我特别推荐德鲁·尼尔 (Drew Neil) 在面板上的出色屏幕转换。
我认为这与 Sencha Touch 仍然是一个年轻的库这一事实有很大关系,并且它 Root 于高度程序化和以 OO 为中心的 Ext.js框架。花一些时间真正学习 Ext.js 的基础知识,从长远来看,在尝试开始使用 Sencha Touch 时可能会有很大帮助(提示:Observable 是最重要的类)。
很抱歉,您是对的,文档不是很友好。但是当涉及到移动界面时,您从 Sencha Touch 获得的 UI 仍然在竞争中脱颖而出,所以我认为如果您真的想要目前最流畅的移动 UI,它仍然是值得的。
关于html - Sencha 触摸 : How the heck does this framework work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5728604/
我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h
在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这
所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择
我正在使用Rails构建一个简单的聊天应用程序。当用户输入url时,我希望将其输出为html链接(即“url”)。我想知道在Ruby中是否有任何库或众所周知的方法可以做到这一点。如果没有,我有一些不错的正则表达式示例代码可以使用... 最佳答案 查看auto_linkRails提供的辅助方法。这会将所有URL和电子邮件地址变成可点击的链接(htmlanchor标记)。这是文档中的代码示例。auto_link("Gotohttp://www.rubyonrails.organdsayhellotodavid@loudthinking.
我正在学习http://ruby.railstutorial.org/chapters/static-pages上的RubyonRails教程并遇到以下错误StaticPagesHomepageshouldhavethecontent'SampleApp'Failure/Error:page.shouldhave_content('SampleApp')Capybara::ElementNotFound:Unabletofindxpath"/html"#(eval):2:in`text'#./spec/requests/static_pages_spec.rb:7:in`(root)'
我正在尝试将一个简单的CSV文件读入HTML表格以在浏览器中显示,但我遇到了麻烦。这就是我正在尝试的:Controller:defshow@csv=CSV.open("file.csv",:headers=>true)end查看:输出:NameStartDateEndDateQuantityPostalCode基本上我只获取标题,而不会读取和呈现CSV正文。 最佳答案 这最终成为最终解决方案:Controller:defshow#OpenaCSVfile,andthenreaditintoaCSV::Tableobjectforda
我想用Nokogiri解析HTML页面。页面的一部分有一个表,它没有使用任何特定的ID。是否可以提取如下内容:Today,3,455,34Today,1,1300,3664Today,10,100000,3444,Yesterday,3454,5656,3Yesterday,3545,1000,10Yesterday,3411,36223,15来自这个HTML:TodayYesterdayQntySizeLengthLengthSizeQnty345534345456563113003664354510001010100000344434113622315
考虑一下:现在这些情况:#output:http://domain.com/?foo=1&bar=2#output:http://domain.com/?foo=1&bar=2#output:http://domain.com/?foo=1&bar=2#output:http://domain.com/?foo=1&bar=2我需要用其他字符串输出URL。我如何保证&符号不会被转义?由于我无法控制的原因,我无法发送&。求助!把我的头发拉到这里:\编辑:为了澄清,我实际上有一个像这样的数组:@images=[{:id=>"fooid",:url=>"http://
我正在使用Maruku,将Markdown(超集)转换为HTML,你知道我该怎么做才能从HTML转换为Markdown吗? 最佳答案 Google发现了一个名为reverse_markdown的ruby脚本.它似乎可以满足您的需求。 关于ruby-on-rails-我需要从HTML转到markdown,有什么建议吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/175162
我正在尝试使用nokogirigem提取页面上的所有url及其链接文本,并将链接文本和url存储在散列中。FooBar我想回去{"Foo"=>"#foo","Bar"=>"#bar"} 最佳答案 这是一个单行:Hash[doc.xpath('//a[@href]').map{|link|[link.text.strip,link["href"]]}]#=>{"Foo"=>"#foo","Bar"=>"#bar"}拆分一点可以说更具可读性:h={}doc.xpath('//a[@href]').eachdo|link|h[link.t