Ruby Rhomobile Rhodes应用程序中的页面导航问题
在模型的一个页面上,我显示了两个链接“选择图片”和“拍摄” 图片'。之后我成功地回到了那个页面 选择图片时,所选图像将正确显示。 然而,当我点击“拍照”时,相机打开,我拍照, 调用页面加载显示的图像,然后立即加载索引 显示该模型中的页面 这两个过程是相同的,只有一个调用的更改 “照张相”和另一个叫“选张相”有人能告诉我吗 为什么在第二种情况下,应用程序重定向到模型中的索引页 abc_controller.rb: 呼叫页面:mypage.bb.erbRuby Rhomobile Rhodes应用程序中的页面导航问题,ruby,blackberry,rhomobile,rhodes,Ruby,Blackberry,Rhomobile,Rhodes,在模型的一个页面上,我显示了两个链接“选择图片”和“拍摄” 图片'。之后我成功地回到了那个页面 选择图片时,所选图像将正确显示。 然而,当我点击“拍照”时,相机打开,我拍照, 调用页面加载显示的图像,然后立即加载索引 显示该模型中的页面 这两个过程是相同的,只有一个调用的更改 “照张相”和另一个叫“选张相”有人能告诉我吗 为什么在第二种情况下,应用程序重定向到模型中的索引页 abc_controller.rb: 呼叫页面:mypage.bb.erb :choosepic,:query =>{:
:choosepic,:query
=>{:id=>@property.object}%>
:takepic,:query=>
{:id=>@property.object}%>
===============
日志:
I 09/09/2010 07:23:08:83 7a934000 RHO PropertyCon |布局文件:/apps/app/Layout_erb.iseq。内容大小:2202
I 09/09/2010 07:23:08:83 7a934000应用程序|应用程序:使用菜单-{“主页”=>:主页,刷新“=>:刷新,“同步”=>:同步,“选项”=>:选项,“日志”=>:日志,:分隔符=>零,“关闭”=>:关闭}
I 09/09/2010 07:23:08:83 7a934000连接|调度结束
I 09/09/2010 07:23:08:161 7a934000 RhoConnection |调度启动
I 09/09/2010 07:23:08:223 7a934000应用程序|应用程序:使用菜单-{“主页”=>:主页,“刷新”=>:刷新,“同步”=>:同步,“选项”=>:选项,“日志”=>:日志,:分隔符=>无,“关闭”=>:关闭}
I 09/09/2010 07:23:08:223 7a934000应用程序| inside RHO.service_index:/apps/APP/index_erb.iseq
I 09/09/2010 07:23:08:223 7a934000 RHO RHO::RhoCon | inst_render_index在takepic和choosepic方法的末尾,你应该在拍照后使用重定向到你希望应用程序位于的位置。如果不在takepic或choosepic中重定向或渲染,你使用的是默认值,它会尝试为“takepic”或“ch”渲染视图“史诗” 您需要这样做,因为在camera_回调方法中,如果结果为“ok”,则仅调用WebView.navigate。如果用户取消了图片,则不会更改导航
def takepic
$id = @params['id']
Camera::take_picture(url_for :action => :camera_callback)
end
def choosepic
$id = @params['id']
Camera::choose_picture(url_for :action => :camera_callback)
end
def camera_callback
if @params['status']='ok'
@abc = Abc.find($id)
new_attributes = {"q1img"=>@params['image_uri']}
@abc.update_attributes(new_attributes ) if @abc
@abc.save
WebView.navigate( url_for :action => :mypage, :query => {:id =>
$id})
end
end
<tr>
<td class="itemLabel">
<%= link_to '[Choose Picture]', :action => :choosepic , :query
=> { :id => @property.object } %>
</td>
<td class="itemValue">
<% if System::get_property('has_camera') %>
<%= link_to '[Take Picture]', :action => :takepic, :query =>
{ :id => @property.object } %>
<% end %>
</td>
</tr>