标签: view

在Rails 3中,当资源创建操作失败并调用render:new时,为什么URL必须更改为资源的索引URL?

我有一个名为Books的资源.它在我的路线文件中正确列为资源.

我有一个新动作,它给新视图标准:

@book = Book.new
Run Code Online (Sandbox Code Playgroud)

在模型上,有一些属性通过在线验证,因此如果保存操作失败,将生成错误.

在我的控制器中:

@book = Book.create
...  # some logic
if @book.save
  redirect_to(@book)
else
  render :new
end
Run Code Online (Sandbox Code Playgroud)

这是非常标准的; 以及使用render的基本原理:new是为了将对象传递回视图,并且可以报告错误,重新填充表单,等等.

这是有效的,除了每次我发送回表单(通过渲染:新),我的错误显示,但我的URL是INDEX URL,这是

/books
Run Code Online (Sandbox Code Playgroud)

而不是

/books/new
Run Code Online (Sandbox Code Playgroud)

这是我从一开始就开始的地方.我看过其他几个关于这个问题的帖子,但没有答案.至少,人们会认为它会落在/ books/create,我也有一个视图文件(在这种情况下与new相同).

我可以做这个:

# if the book isn't saved then
flash[:error] = "Errors!"
redirect_to new_book_path
Run Code Online (Sandbox Code Playgroud)

但随后@book数据以及错误消息将丢失,这是表单和操作等的全部要点.

为什么渲染:新的登陆我的/ books,我的索引动作,通常该URL调用INDEX方法,列出所有书籍?

forms controller routes ruby-on-rails view

57
推荐指数
2
解决办法
1万
查看次数

Laravel 5 - 所有模板中都提供全局Blade视图变量

我怎样才能在Laravel 5中制作全局变量,这些变量将在所有Blade模板中提供?

templates view laravel blade laravel-5

57
推荐指数
4
解决办法
7万
查看次数

引用layout/main.xml中的内部类View时出错

哎呀...

我在Activity中创建了一个视图的子类作为内部类.之前我只是从我的活动链接到此视图:

setContentView(new CustomView(this));
Run Code Online (Sandbox Code Playgroud)

没有问题.

然而,现在,我的视图变得越来越复杂,所以我将它作为FrameLayout的一部分,这样我就可以将它作为基本视图并在其上添加一个Spinner小部件.问题是,当我这样做时,我收到一个错误:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.grafightscratch.ochemmer/com.grafightscratch.ochemmer.MoleculeTablet}: android.view.InflateException: Binary XML file line #4: Error inflating class com.grafightscratch.ochemmer.MoleculeTablet.MoleculeTabletView
...
Caused by: android.view.InflateException: Binary XML file line #4: Error inflating class com.grafightscratch.ochemmer.MoleculeTablet.MoleculeTabletView
...
Caused by: java.lang.ClassNotFoundException: com.grafightscratch.ochemmer.MoleculeTablet.MoleculeTabletView in loader dalvik.system.PathClassLoader@43b74a28
Run Code Online (Sandbox Code Playgroud)

所以这个视图在我直接链接到它之前有效,但是当我尝试将它作为framelayout的一部分添加到main.xml文件中时,我得到了上述错误.我也试过放入一个布局,只有通过以下方式显示:

<com.grafightscratch.ochemmer.MoleculeTablet.MoleculeTabletView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/molecule_tablet_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
Run Code Online (Sandbox Code Playgroud)

什么都行不通.我一直收到InflateException/ClassNotFoundException错误.它抱怨二进制XML文件中的"第3行",如果它正在讨论main.xml,那就是我已经三次检查的包声明.

编辑 我试图使这个视图成为一个单独的类(即 - 不是内部类),它的工作原理.经过一番搜索,我发现一些帖子说xml标签应该是这样的:

<com.grafightscratch.ochemmer.MoleculeTablet$MoleculeTabletView ...>
Run Code Online (Sandbox Code Playgroud)

即,应使用美元符号将内部类与主类分开.但是,Eclipse barfs就此称之为错误,并拒绝让我在那里构建或部署该角色.所以现在问题变成了:如何引用一个内部类的View?

layout android view

56
推荐指数
3
解决办法
3万
查看次数

更改Jenkins默认视图

我一直在试图按照有关如何更改默认视图在詹金斯的指示在这里.

我创建了另一个我想成为默认视图的视图,但是当我去寻找它的Default View设置时Manage Jenkins -> Configure System似乎并不存在.有什么东西要让它出现吗?或者隐藏在其他地方?

如果有人工作,他们可以在配置屏幕中指出(在其他地方之前/之后),以便我可以仔细检查.

我正在使用Jenkins 1.447

view jenkins

56
推荐指数
3
解决办法
4万
查看次数

如何为Paint.setTextSize()设置单位

是否可以更改单位Paint.setTextSize()?据我所知,它是像素,但我喜欢在DIP中设置文本大小以支持多屏幕.

java android view

55
推荐指数
3
解决办法
4万
查看次数

如何发送视图回来?如何以编程方式控制z顺序?

我有一个问题是将视图发送回来.在Android中,我们有一个方法bringToFront(),将视图放在另一个视图的顶部.就像那样,我想把视图放在上一张图片的下方.

有没有像任何方法sendToBack()bringToBack()Android中.如果是这样,任何人都可以帮助我.

注意:我不想按照在布局中放置项目的顺序来控制z顺序我想以编程方式控制z顺序.

我不想隐藏前面的视图我只是希望它们在移动的视图后面.

android view z-order android-layout

55
推荐指数
5
解决办法
8万
查看次数

在Android上将视图转换为位图

我需要将视图转换为位图以预览我的视图并将其保存为图像.我尝试使用以下代码,但它创建了一个空白图像.我无法理解我犯了什么错误.

 View viewToBeConverted;  Bitmap viewBitmap =   Bitmap.createBitmap(viewToBeConverted.getWidth(), viewToBeConverted.getHeight(),Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(viewBitmap); 
 viewToBeConverted.draw(canvas); 
 savephoto(“f1”, viewBitmap); 

 ////  public void savephoto(String filename,Bitmap bit)     
   {  
            File newFile = new File(Environment.getExternalStorageDirectory() + Picture_Card/"+ filename+ ".PNG");
              try 
{
                    newFile.createNewFile();                   
 try
 { 
                         FileOutputStream pdfFile = new FileOutputStream(newFile);                                                Bitmap bm = bit;                          ByteArrayOutputStream baos = new ByteArrayOutputStream();                          bm.compress(Bitmap.CompressFormat.PNG,100, baos);                                                     byte[] bytes = baos.toByteArray();                         
 pdfFile.write(bytes);                                              
      pdfFile.close();                   
 }
 catch (FileNotFoundException e) 
{                          //       

  }            
  } catch (IOException e)
 {                    //          
    }      
  }  
Run Code Online (Sandbox Code Playgroud)

android view bitmap

54
推荐指数
5
解决办法
5万
查看次数

在容器视图中的视图控制器中,如何访问包含容器的视图控制器?

这很难说,但我有一个包含容器视图的视图控制器(vc1)(我正在使用故事板).在该容器视图中是导航控制器和根视图控制器(vc2).

从vc2中我怎样才能访问vc1?

或者,如何将vc1传递给vc2?(记住我正在使用故事板).

containers view storyboard ipad ios

52
推荐指数
4
解决办法
4万
查看次数

无法在视图'View_Table_Name'上创建索引,因为视图不是模式绑定的

我在我的存储过程(SQL-Server)中使用视图.为了提高性能,我尝试创建该视图的INDEX.

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER VIEW VW_Table_Name
AS
SELECT Col1,Col2,Col3 FROM Table_Name 
GO
CREATE UNIQUE CLUSTERED INDEX Index_Name ON [VW_Table_Name](Col1)
GO
Run Code Online (Sandbox Code Playgroud)

在这里,我得到错误

消息1939,级别16,状态1,行1无法在视图'VW_FML'上创建索引,因为视图不是模式绑定的.

我们可以在SQL Server中创建View for View吗?

t-sql sql-server indexing view

51
推荐指数
2
解决办法
8万
查看次数

Android:获取视图对菜单项的引用

我打算在我的应用程序中使用快速操作UI模式.Android Quick Actions UI模式.快速操作窗口需要一个枢轴视图才能坚持下去.

    quickAction.show(View pivotView);
Run Code Online (Sandbox Code Playgroud)

我打算对菜单项使用快速操作,我可以访问被点击的项目.但问题是我需要从菜单项引用一个视图,以便我可以将它传递给快速操作.

如何在所选的menuItem中引用视图.

android menu view menuitem quickaction

51
推荐指数
4
解决办法
7万
查看次数