代码之家  ›  专栏  ›  技术社区  ›  Abhijeet Pathak

Rhomobile Rhodes应用程序中的页面导航问题

  •  0
  • Abhijeet Pathak  · 技术社区  · 15 年前

    在模型的页面上,我显示两个链接“选择图片”和“拍摄” 图片。我成功地回到了那一页 选择图片并正确显示所选图像。 但是,当我单击“拍照”时,相机打开,我拍照, 调用页加载显示的图像,然后立即加载索引 将显示该模型中的页面。

    两个过程都是相同的,只有一个调用 “拍照”和另一个电话“选择拍照”有人能告诉我吗? 为什么在第二种情况下,应用程序重定向到模型中的索引页?

    ABC_控制器.rb:

    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
    

    调用页:mypage.bb.erb

    <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>
    

    事业的发展

    原木:

    I 09/09/2010 07:23:08:83 7A934000 Rho PropertyCon布局文件:/apps/app/layout_er.iseq。内容大小:2202

    I 09/09/2010 07:23:08:83 7A934000应用程序rhoapplication:使用菜单-“主页”=>:主页,刷新“=>:刷新,”同步“=>:同步,”选项“=>:选项,”日志“=>:日志,:分隔符=>零,”关闭“=>:关闭

    I 09/09/2010 07:23:08:83 7A934000 RhoConnection调度端

    I 09/09/2010 07:23:08:161 7A934000 RhoConnection调度开始

    I 09/09/2010 07:23:08:223 7A934000应用程序rhoapplication:使用菜单-“主页”=>:主页,“刷新”=>:刷新,“同步”=>:同步,“选项”=>:选项,“日志”=>:日志,:分隔符=>零,“关闭”=>:关闭

    I 09/09/2010 07:23:08:223 7A934000应用程序在rho.serve_index:/apps/app/index_erb.iseq内

    2010年9月9日07:23:08:223 7A934000 Rho::Rhocon inst_render_index

    1 回复  |  直到 15 年前
        1
  •  2
  •   Brian    15 年前

    在你的takepic和choosepic方法结束时,你应该使用一个重定向到你想要的应用程序在图片拍摄后的位置。通过不在takepic或choosepic中重定向或呈现,您将使用默认值,该值尝试呈现“takepic”或“choosepic”的视图。

    您需要这样做,因为在您的camera_回调方法中,您只调用webview.navigate(如果结果为“确定”)。如果用户取消了图片,则不会更改导航。

    推荐文章