关于Eclipse RCP和整个透视/视图/编辑器设计的问题 - 创建将在多个监视器上显示多个窗口的应用程序的最佳方法是什么?我见过的教程和书籍总是将RCP/SWT设计打包到单个应用程序窗口内的透视图中.
一个窗口应该统治所有其他窗口还是它们都应该相等(关闭最后一个退出应用程序)?如何处理观点和观点?还有其他我们应该知道的事情吗?
环境:Eclipse Ganymede,Windows XP.
出于各种原因,我更喜欢强类型的viewdata用于我的asp.net mvc视图,我实际上更喜欢带有代码隐藏的Views,因为它们在早期的asp.net mvc预览中,因为代码隐藏是定义poco viewdata类的自然场所,因为它们通常与实际视图有1:1的关系.
有什么方法可以在asp.net rtm视图中使用代码隐藏,还是这不是一个好方法?
编辑:我想要代码隐藏的唯一原因是我将ViewData视为视图的属性.如果视图是一个类,则ViewData是其属性之一,在单独的程序集中定义它是不自然的.
我有一个相当简单的模型; 用户拥有很多产品.我希望能够查看所有产品的列表以及与给定用户关联的产品列表.我的路线设置如下:
/products
/products/:id
/users
/users/:id
/users/:id/products
Run Code Online (Sandbox Code Playgroud)
这里的问题是我想在产品#index视图和用户/产品#index视图中以不同方式显示产品列表.
有没有"正确"的方法来做到这一点?我目前的解决方案是将产品定义为用户内部的嵌套资源,然后检查params [:user_id] - 如果找到它我会渲染一个名为'index_from_user'的模板,否则我只渲染典型的'索引'模板.
这种情况我遇到了很多 - 如果有一种首选方式,我很想知道......
我在找工作板.我想显示一个URL看起来像/ jobs/region/category的视图.我使用路径"/ jobs /%/%"配置了我的视图.我创建了2个"内容:具有分类术语ID"上下文过滤器.当我预览视图时,它正常工作.例如,当我访问http://www.mysite.com/jobs/chicago/medical页面时,它也正常工作,我有芝加哥地区的医疗工作列表.但是,如果我访问http://www.mysite.com/jobs/chicago,我会收到"找不到页面".
它将第二个过滤器的"当过滤值不在URL中时"设置为"显示指定字段的所有结果".我也尝试提供默认值,但没有任何工作.
我读了几个类似问题的主题但到目前为止我找不到任何解决方案.
谢谢
我有一个函数,用于处理codeigniter中网页的侧栏.
如下 :
function process_sidebar()
{
$this->load->view("first_access"); // ------------(1)
$this->load->view("second_access");// --------------(2)
echo "Here i want to show some data after loading view second_access"; //pls note here --(3)
$this->load->view("third_access"); // --------------------(4)
$this->load->view("fourth_access"); //-------------------------(5)
}
Run Code Online (Sandbox Code Playgroud)
请检查订单号,但问题是codeigniter没有保留订单.
它最后呈现视图并echo
首先显示该部分..
我怎么能克服这个?
谢谢.
我创建了一个在select子句中具有唯一性的视图。
当我尝试使用“从视图中选择*”选择所有记录时,出现以下错误:
ORA-01446: cannot select ROWID from view with DISTINCT, GROUP BY, etc.
Run Code Online (Sandbox Code Playgroud)
我正在搜索为什么会发生这种情况并得出以下结论:
您试图创建一个视图,该视图在SELECT语句以及子句(例如DISTINCT或GROUP BY)中包含ROWID。这是不允许的。参考
这很尴尬,因为视图中的select元素不会选择rowid,并且也未在其他任何子句(where,order等)中使用它。
有什么想法吗?
我无法发布查询本身,但我发布的外观类似。这里是:
SELECT DISTINCT t1.c1 TABLE1_C1,
t1.c2 TABLE1_C2,
t1.c3 TABLE1_C3,
t1.c4 TABLE1_C4,
t1.c4 TABLE1_C4,
t1.c5 TABLE1_C5,
t1.c6 TABLE1_C6,
t1.c7 TABLE1_C7,
t1.c8 TABLE1_C8,
t2.c1 TABLE2_C1,
t2.c2 TABLE2_C2,
t2.c3 TABLE2_C3,
t2.c4 TABLE2_C4,
t2.c5 TABLE2_C5,
t3.c1 TABLE3_C1,
t2.c6 TABLE2_C6,
t4.c1 TABLE4_C1,
t4.c2 TABLE4_C2,
t4.c3 TABLE4_C3
FROM table1 t1
LEFT JOIN table2 t2
ON t1.c1 = t2.c7
left JOIN table4 t4
ON t4.c4 = t2.c1 …
Run Code Online (Sandbox Code Playgroud) 我最近在这里问了一个关于片段的问题:
http://stackoverflow.com/questions/12443312/listview-not-populating-or-webview-taking-up-entire-screen
Run Code Online (Sandbox Code Playgroud)
在经历了很多混乱后,我发现了问题所在,但经过更多的愚弄和研究(其中正确的代码看起来与我的相同),我无法弄清楚我的问题是什么.
创建完所有内容后,我发现只有最后一个片段添加到事务中才可见.这是我添加它们的代码:
FragmentManager manager = getFragmentManager();
FragmentTransaction trans = manager.beginTransaction();
UrlListFragment urlfragment = new UrlListFragment();
MyWebFragment webfragment = new MyWebFragment();
trans.add(R.id.fragment_container, urlfragment, "my_url_fragment");
trans.add(R.id.fragment_container, webfragment, "my_web_fragment");
trans.commit();
Run Code Online (Sandbox Code Playgroud)
这是我的主要xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<FrameLayout
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
我做错了什么,或者可以做些什么,以便正确添加两个片段并且可以正确看到?
我试图隐藏部分视图,具体取决于用户角色.
所以,假设我只希望管理员能够销毁产品.除了控制器中用于防止常规用户销毁记录的代码外,我还会在视图中执行以下操作:
<% if current_user.admin? %>
<%= link_to 'Delete', product, method: :delete %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
前面的代码有效,但它容易出现遗漏错误,这可能导致普通用户看到不允许执行的操作的链接.
此外,如果我稍后决定新角色(例如"主持人")可以删除产品,我将不得不找到显示删除链接的视图并添加允许主持人查看它的逻辑.
如果有许多模型只能由管理员用户删除(例如推广,用户),所有ifs的维护将非常具有挑战性.
有没有更好的方法呢?也许使用帮手,或类似的东西?我正在寻找像这样的东西:
<%= destroy_link 'Delete', product %> # Only admins can see it
<%= edit_link 'Edit', promotion %> # Again, only admins see this link
<%= show_link 'Show', comment %> # Everyone sees this one
Run Code Online (Sandbox Code Playgroud)
我发现这两个问题与我的相似,但没有人回答我的问题:
嗨,我想通过说我是编码新手来做序.
我有一个问题,我认为可以通过两种方式解决
A.通过渲染部分
B.通过更新控制器
(我完全错了,但这些是我怀疑的哈哈)
我有两个控制器/视图"评论"和"日志".我希望它们都出现在同一页面上.
我怎样才能做到这一点?我尝试渲染部分但我总是得到一个错误.
我尝试了下面的代码:
这让我的评论显示在页面上,但是当我添加时
@log = @user.logs.all
Run Code Online (Sandbox Code Playgroud)
对它来说,它不会像审查那样将所有日志拉到页面.
def show
@user = User.find_by_name(params[:id])
if @user
@reviews = @user.reviews.all
render action: :show
else
render file: 'public/404', status: 404, formats: [html]
end
end
Run Code Online (Sandbox Code Playgroud) 因此,我一直使用视图而不是结果查询作为项目中的实体,我知道我并不孤单,所以我的问题是:
使用视图时,您用作和@Id的用途是什么?有时候,这个问题的答案是微不足道的,但是有时候当您没有一个引人注目的独特领域时,你们会做什么?
现在,我在特定视图中包括了我需要的更多字段,因此我可以混合使用多个唯一字段,并且我在每个字段上都使用了@Id注释,到目前为止,它的工作一直很好。
似乎是上下文,我一直在问自己是否有更标准的方法。
views ×10
admin ×1
asp.net-mvc ×1
codeigniter ×1
controllers ×1
drupal ×1
echo ×1
eclipse ×1
eclipse-rcp ×1
fragment ×1
helpers ×1
jpa ×1
layout ×1
mysql ×1
ora-01446 ×1
oracle ×1
partials ×1
perspectives ×1
php ×1
rcp ×1
sql ×1
transactions ×1