如何在wordpress中并排采取两个div(How to take two div side by side in wordpress)
我正在使用Wordpress。
CSS:
fsrep-main-image { float: left; margin-right: 8px; text-align: center; overflow: hidden } fsrep-main-image img { padding: 1px; border: 1px solid #CCC; float:left; overflow:hidden } description { display:-block; margin-top:-150px }
当我在Firefox中打开页面时它运行正常,但是如果我在Chrome中打开同一页面则会出现问题。
以下图片来自Firefox,但在Chrome中,描述,位置和卧室详细信息会显示在图片上。
HTML / PHP :
<?php $PageContent = '<hr/>'; $WPUploadDir = wp_upload_dir(); $FSREPShowMap = $FSREPconfig['GoogleMap']; if (isset($FSREPMap)) { if ($FSREPMap == FALSE) { $FSREPShowMap = FALSE; } } $ListingDetails = $wpdb->get_row("SELECT * FROM ".$wpdb->prefix."fsrep_listings WHERE listing_id = ".$ListingID[0]); if ($ListingDetails->listing_address_number == '' || $ListingDetails->listing_address_street == '' || $ListingDetails->listing_address_city == '') { $FSREPShowMap = FALSE; } if ($FSREPconfig['DisplayCurrency'] == 'Yes') { $CurrencyDisplay = ' '.$FSREPconfig['CurrencyType']; } else { $CurrencyDisplay = ''; } $PageContent .= '<h1>'.fsrep_listing_name_gen($ListingDetails->listing_id, $FSREPconfig['ListingNameDisplay']).'</h1>'; if ($ListingDetails->listing_price_num != '0.00') { $PageContent .= '<span class="listingprice">'; if ($FSREPconfig['ListingPriceID'] != '') { $PageContent .= fsrep_text_translator('FireStorm Real Estate Plugin', $FSREPconfig['ListingPriceID'].' Label', $FSREPconfig['ListingPriceID']).' '; } $PageContent .= $FSREPconfig['Currency'].fsrep_currency_format($ListingDetails->listing_price_num).$CurrencyDisplay.'</span><br />'; } $PageContent .= ''; $FSREPImageSizes = fsrep_image_sizes(); $FSREPMainImageMargin = $FSREPImageSizes->main[0] + 4; $FSREPImageMargin = $FSREPImageSizes->main[0] + 2; $PageContent .='<div id="vertical_menu" style="float:right"> <a onclick=show_desc()>Overview</a> <hr/> <a onclick=show_Location()>Location Map</a> <hr/> <a onclick=show_enquiry()>Enquiry</a> </div>'; $PageContent .= '<div id="fsrep-images" style="display:block">'; if (file_exists($WPUploadDir['basedir'].'/fsrep/houses/large/'.$ListingDetails->listing_id.'.jpg')) { $PageContent .= '<div id="fsrep-main-image" style="width: '.$FSREPMainImageMargin.'px;display:block"><a id="fsrep-main-image-a" href="'.$WPUploadDir['baseurl'].'/fsrep/houses/large/'.$ListingDetails->listing_id.'.jpg" title="View Slideshow" class="thickbox" rel="fsreplisting"><img id="fsrep-main-image-img" src="'.$WPUploadDir['baseurl'].'/fsrep/houses/'.$ListingDetails->listing_id.'.jpg" alt="'.strip_tags(fsrep_listing_name_gen($ListingDetails->listing_id, $FSREPconfig['ListingNameDisplay'])).'" /></a></div>'; } $PageContent .= '<div id="fsrep-aimages" style="margin-left: '.$FSREPImageMargin.'px; display:block">'; for ($i=1;$i<=50;$i++) { if (file_exists($WPUploadDir['basedir'].'/fsrep/houses/additional/small/'.$ListingDetails->listing_id.'-'.$i.'.jpg')) { //$PageContent .= '<div class="fsrep-aimage" id="fsrep-aimage" style="display:block"><a href="'.$WPUploadDir['baseurl'].'/fsrep/houses/additional/large/'.$ListingDetails->listing_id.'-'.$i.'.jpg" title="View Slideshow" class="thickbox" rel="fsreplisting" onmouseover="document.getElementById(\'fsrep-main-image-img\').src=\''.$WPUploadDir['baseurl'].'/fsrep/houses/additional/'.$ListingDetails->listing_id.'-'.$i.'.jpg\'; document.getElementById(\'fsrep-main-image-a\').rel=\'fsreplisting\'"><img src="'.$WPUploadDir['baseurl'].'/fsrep/houses/additional/small/'.$ListingDetails->listing_id.'-'.$i.'.jpg" class="full" /></a></div>'; } } $PageContent .= '</div>'; if (file_exists($WPUploadDir['basedir'].'/fsrep/houses/large/'.$ListingDetails->listing_id.'.jpg')) { //$PageContent .= '<div class="fsrep-aimage" id="fsrep-aimage" style="display:block"><a href="'.$WPUploadDir['baseurl'].'/fsrep/houses/large/'.$ListingDetails->listing_id.'.jpg" title="View Slideshow" class="thickbox" rel="fsreplisting" onmouseover="document.getElementById(\'fsrep-main-image-img\').src=\''.$WPUploadDir['baseurl'].'/fsrep/houses/'.$ListingDetails->listing_id.'.jpg\'; document.getElementById(\'fsrep-main-image-a\').rel=\'fsreplisting\'"><img src="'.$WPUploadDir['baseurl'].'/fsrep/houses/small/'.$ListingDetails->listing_id.'.jpg" class="full" /></a></div>'; } $PageContent .= '</div>'; $PageContent .= '<div style="clear: both;"></div>'; if ($FSREPShowMap == TRUE) { $PageContent .= '<div id="location_map" style="display:none;float:left;width:920px"> <div style="margin-top:-150px;width: 80%;"><h2>'.fsrep_text_translator('FireStorm Real Estate Plugin', 'Located in Label', 'Located in').' '.fsrep_get_address_name($ListingDetails->listing_address_city, 'city').', '.fsrep_get_address_name($ListingDetails->listing_address_province, 'province').'</h2>'; // $PageContent .= '<div class="fsrep-aimager"><a href="/wp-content/plugins/fs-real-estate-plugin/themes/default/map.php">Map</a></div>'; $PageContent .= '<div id="listings_map" style="width: 80%; height: 400px; border: 1px solid #999999; margin-bottom: 12px;"></div></div></div>'; $PageContent .= '<br />'; } /* $AdditionalImages = ''; for ($i=1;$i<=10;$i++) { if (file_exists($WPUploadDir['basedir'].'/fsrep/houses/additional/small/'.$ListingDetails->listing_id.'-'.$i.'.jpg')) { $AdditionalImages .= '<td align="center" valign="center"><a href="'.$WPUploadDir['baseurl'].'/fsrep/houses/additional/large/'.$ListingDetails->listing_id.'-'.$i.'.jpg" title="View Slideshow" class="thickbox" rel="fsreplisting" onmouseover="document.getElementById(\'fsrep-main-image-img\').src=\''.$WPUploadDir['basedir'].'/fsrep/houses/additional/'.$ListingDetails->listing_id.'-'.$i.'.jpg\'; document.getElementById(\'fsrep-main-image-a\').rel=\'lightbox[slideshow]\'"><img src="'.$WPUploadDir['baseurl'].'/fsrep/houses/additional/small/'.$ListingDetails->listing_id.'-'.$i.'.jpg" class="full" /></a></td>'; if ($i == 4) { $AdditionalImages .= '</tr><tr>'; } } } if ($AdditionalImages != '') { $PageContent .= '<h2>Photo Gallery</h2>'; $PageContent .= '<table><tr><td><a href="'.$WPUploadDir['baseurl'].'/fsrep/houses/large/'.$ListingDetails->listing_id.'.jpg" title="View Slideshow" class="thickbox" rel="fsreplisting" onmouseover="document.getElementById(\'fsrep-main-image-img\').src=\''.$WPUploadDir['basedir'].'/fsrep/houses/'.$ListingDetails->listing_id.'.jpg\'; document.getElementById(\'fsrep-main-image-a\').rel=\'lightbox[slideshow]\'"><img src="'.$WPUploadDir['baseurl'].'/fsrep/houses/small/'.$ListingDetails->listing_id.'.jpg" class="full" /></a></td>'.$AdditionalImages.'</tr></table>'; $PageContent .= '<p> </p>'; } */ if (function_exists('fsrep_pro_listing_child')) { $PageContent .= fsrep_pro_listing_child($ListingDetails->listing_id); } if ($ListingDetails->listing_description != '') { $PageContent .= '<div id="description" style="display:block;margin-top:-150px;"><h4 style="display:block;">'.fsrep_text_translator('FireStorm Real Estate Plugin', 'Description Label', 'Description').'</h4>'; $PageContent .= '<p>'.stripslashes(nl2br($ListingDetails->listing_description)).'</p>'; } $PageContent .= '<p> </p></div>'; $Documents = $wpdb->get_results("SELECT * FROM ".$wpdb->prefix."fsrep_listings_docs WHERE listing_id = ".$ListingDetails->listing_id); if (count($Documents) > 0) { $PageContent .= '<h2>'.fsrep_text_translator('FireStorm Real Estate Plugin', 'Documents and Support Material Label', 'Documents and Support Material').'</h2>'; $PageContent .= '<p>'; foreach ($Documents as $Documents) { $PageContent .= '<a href="'.get_bloginfo('home').'/wp-content/uploads/fsrep/houses/docs/'.$Documents->document_name.'" target="_blank">'.str_replace($ListingDetails->listing_id,'',$Documents->document_name).'</a><br />'; } $PageContent .= '</p>'; $PageContent .= '<p> </p>'; } if ($ListingDetails->listing_virtual_tour != '' || $ListingDetails->listing_slideshow != '' || $ListingDetails->listing_video != '') { $PageContent .= '<h2>'.fsrep_text_translator('FireStorm Real Estate Plugin', 'Videos and Slideshows Label', 'Videos and Slideshows').'</h2>'; $PageContent .= '<p>'; if ($ListingDetails->listing_virtual_tour != '') { $PageContent .= '<a href="'.$ListingDetails->listing_virtual_tour.'" rel="nofollow" target="_blank">'.fsrep_text_translator('FireStorm Real Estate Plugin', 'Virtual Tour Label', 'Virtual Tour').'</a><br />'; } if ($ListingDetails->listing_slideshow != '') { $PageContent .= '<a href="'.$ListingDetails->listing_slideshow.'" rel="nofollow" target="_blank">'.fsrep_text_translator('FireStorm Real Estate Plugin', 'Slideshow Label', 'Slideshow').'</a><br />'; } if ($ListingDetails->listing_video != '') { $PageContent .= '<a href="'.$ListingDetails->listing_video.'" rel="nofollow" target="_blank">'.fsrep_text_translator('FireStorm Real Estate Plugin', 'Video Label', 'Video').'</a><br />'; } $PageContent .= '</p>'; $PageContent .= '<p> </p>'; }
I am using Wordpress.
CSS:
fsrep-main-image { float: left; margin-right: 8px; text-align: center; overflow: hidden } fsrep-main-image img { padding: 1px; border: 1px solid #CCC; float:left; overflow:hidden } description { display:-block; margin-top:-150px }
When I open the page in Firefox it works fine, however if I open the same page in Chrome it has issues.
The following image is from Firefox, but in Chrome the description, location and bedroom details goes on the image.
HTML/PHP:
<?php $PageContent = '<hr/>'; $WPUploadDir = wp_upload_dir(); $FSREPShowMap = $FSREPconfig['GoogleMap']; if (isset($FSREPMap)) { if ($FSREPMap == FALSE) { $FSREPShowMap = FALSE; } } $ListingDetails = $wpdb->get_row("SELECT * FROM ".$wpdb->prefix."fsrep_listings WHERE listing_id = ".$ListingID[0]); if ($ListingDetails->listing_address_number == '' || $ListingDetails->listing_address_street == '' || $ListingDetails->listing_address_city == '') { $FSREPShowMap = FALSE; } if ($FSREPconfig['DisplayCurrency'] == 'Yes') { $CurrencyDisplay = ' '.$FSREPconfig['CurrencyType']; } else { $CurrencyDisplay = ''; } $PageContent .= '<h1>'.fsrep_listing_name_gen($ListingDetails->listing_id, $FSREPconfig['ListingNameDisplay']).'</h1>'; if ($ListingDetails->listing_price_num != '0.00') { $PageContent .= '<span class="listingprice">'; if ($FSREPconfig['ListingPriceID'] != '') { $PageContent .= fsrep_text_translator('FireStorm Real Estate Plugin', $FSREPconfig['ListingPriceID'].' Label', $FSREPconfig['ListingPriceID']).' '; } $PageContent .= $FSREPconfig['Currency'].fsrep_currency_format($ListingDetails->listing_price_num).$CurrencyDisplay.'</span><br />'; } $PageContent .= ''; $FSREPImageSizes = fsrep_image_sizes(); $FSREPMainImageMargin = $FSREPImageSizes->main[0] + 4; $FSREPImageMargin = $FSREPImageSizes->main[0] + 2; $PageContent .='<div id="vertical_menu" style="float:right"> <a onclick=show_desc()>Overview</a> <hr/> <a onclick=show_Location()>Location Map</a> <hr/> <a onclick=show_enquiry()>Enquiry</a> </div>'; $PageContent .= '<div id="fsrep-images" style="display:block">'; if (file_exists($WPUploadDir['basedir'].'/fsrep/houses/large/'.$ListingDetails->listing_id.'.jpg')) { $PageContent .= '<div id="fsrep-main-image" style="width: '.$FSREPMainImageMargin.'px;display:block"><a id="fsrep-main-image-a" href="'.$WPUploadDir['baseurl'].'/fsrep/houses/large/'.$ListingDetails->listing_id.'.jpg" title="View Slideshow" class="thickbox" rel="fsreplisting"><img id="fsrep-main-image-img" src="'.$WPUploadDir['baseurl'].'/fsrep/houses/'.$ListingDetails->listing_id.'.jpg" alt="'.strip_tags(fsrep_listing_name_gen($ListingDetails->listing_id, $FSREPconfig['ListingNameDisplay'])).'" /></a></div>'; } $PageContent .= '<div id="fsrep-aimages" style="margin-left: '.$FSREPImageMargin.'px; display:block">'; for ($i=1;$i<=50;$i++) { if (file_exists($WPUploadDir['basedir'].'/fsrep/houses/additional/small/'.$ListingDetails->listing_id.'-'.$i.'.jpg')) { //$PageContent .= '<div class="fsrep-aimage" id="fsrep-aimage" style="display:block"><a href="'.$WPUploadDir['baseurl'].'/fsrep/houses/additional/large/'.$ListingDetails->listing_id.'-'.$i.'.jpg" title="View Slideshow" class="thickbox" rel="fsreplisting" onmouseover="document.getElementById(\'fsrep-main-image-img\').src=\''.$WPUploadDir['baseurl'].'/fsrep/houses/additional/'.$ListingDetails->listing_id.'-'.$i.'.jpg\'; document.getElementById(\'fsrep-main-image-a\').rel=\'fsreplisting\'"><img src="'.$WPUploadDir['baseurl'].'/fsrep/houses/additional/small/'.$ListingDetails->listing_id.'-'.$i.'.jpg" class="full" /></a></div>'; } } $PageContent .= '</div>'; if (file_exists($WPUploadDir['basedir'].'/fsrep/houses/large/'.$ListingDetails->listing_id.'.jpg')) { //$PageContent .= '<div class="fsrep-aimage" id="fsrep-aimage" style="display:block"><a href="'.$WPUploadDir['baseurl'].'/fsrep/houses/large/'.$ListingDetails->listing_id.'.jpg" title="View Slideshow" class="thickbox" rel="fsreplisting" onmouseover="document.getElementById(\'fsrep-main-image-img\').src=\''.$WPUploadDir['baseurl'].'/fsrep/houses/'.$ListingDetails->listing_id.'.jpg\'; document.getElementById(\'fsrep-main-image-a\').rel=\'fsreplisting\'"><img src="'.$WPUploadDir['baseurl'].'/fsrep/houses/small/'.$ListingDetails->listing_id.'.jpg" class="full" /></a></div>'; } $PageContent .= '</div>'; $PageContent .= '<div style="clear: both;"></div>'; if ($FSREPShowMap == TRUE) { $PageContent .= '<div id="location_map" style="display:none;float:left;width:920px"> <div style="margin-top:-150px;width: 80%;"><h2>'.fsrep_text_translator('FireStorm Real Estate Plugin', 'Located in Label', 'Located in').' '.fsrep_get_address_name($ListingDetails->listing_address_city, 'city').', '.fsrep_get_address_name($ListingDetails->listing_address_province, 'province').'</h2>'; // $PageContent .= '<div class="fsrep-aimager"><a href="/wp-content/plugins/fs-real-estate-plugin/themes/default/map.php">Map</a></div>'; $PageContent .= '<div id="listings_map" style="width: 80%; height: 400px; border: 1px solid #999999; margin-bottom: 12px;"></div></div></div>'; $PageContent .= '<br />'; } /* $AdditionalImages = ''; for ($i=1;$i<=10;$i++) { if (file_exists($WPUploadDir['basedir'].'/fsrep/houses/additional/small/'.$ListingDetails->listing_id.'-'.$i.'.jpg')) { $AdditionalImages .= '<td align="center" valign="center"><a href="'.$WPUploadDir['baseurl'].'/fsrep/houses/additional/large/'.$ListingDetails->listing_id.'-'.$i.'.jpg" title="View Slideshow" class="thickbox" rel="fsreplisting" onmouseover="document.getElementById(\'fsrep-main-image-img\').src=\''.$WPUploadDir['basedir'].'/fsrep/houses/additional/'.$ListingDetails->listing_id.'-'.$i.'.jpg\'; document.getElementById(\'fsrep-main-image-a\').rel=\'lightbox[slideshow]\'"><img src="'.$WPUploadDir['baseurl'].'/fsrep/houses/additional/small/'.$ListingDetails->listing_id.'-'.$i.'.jpg" class="full" /></a></td>'; if ($i == 4) { $AdditionalImages .= '</tr><tr>'; } } } if ($AdditionalImages != '') { $PageContent .= '<h2>Photo Gallery</h2>'; $PageContent .= '<table><tr><td><a href="'.$WPUploadDir['baseurl'].'/fsrep/houses/large/'.$ListingDetails->listing_id.'.jpg" title="View Slideshow" class="thickbox" rel="fsreplisting" onmouseover="document.getElementById(\'fsrep-main-image-img\').src=\''.$WPUploadDir['basedir'].'/fsrep/houses/'.$ListingDetails->listing_id.'.jpg\'; document.getElementById(\'fsrep-main-image-a\').rel=\'lightbox[slideshow]\'"><img src="'.$WPUploadDir['baseurl'].'/fsrep/houses/small/'.$ListingDetails->listing_id.'.jpg" class="full" /></a></td>'.$AdditionalImages.'</tr></table>'; $PageContent .= '<p> </p>'; } */ if (function_exists('fsrep_pro_listing_child')) { $PageContent .= fsrep_pro_listing_child($ListingDetails->listing_id); } if ($ListingDetails->listing_description != '') { $PageContent .= '<div id="description" style="display:block;margin-top:-150px;"><h4 style="display:block;">'.fsrep_text_translator('FireStorm Real Estate Plugin', 'Description Label', 'Description').'</h4>'; $PageContent .= '<p>'.stripslashes(nl2br($ListingDetails->listing_description)).'</p>'; } $PageContent .= '<p> </p></div>'; $Documents = $wpdb->get_results("SELECT * FROM ".$wpdb->prefix."fsrep_listings_docs WHERE listing_id = ".$ListingDetails->listing_id); if (count($Documents) > 0) { $PageContent .= '<h2>'.fsrep_text_translator('FireStorm Real Estate Plugin', 'Documents and Support Material Label', 'Documents and Support Material').'</h2>'; $PageContent .= '<p>'; foreach ($Documents as $Documents) { $PageContent .= '<a href="'.get_bloginfo('home').'/wp-content/uploads/fsrep/houses/docs/'.$Documents->document_name.'" target="_blank">'.str_replace($ListingDetails->listing_id,'',$Documents->document_name).'</a><br />'; } $PageContent .= '</p>'; $PageContent .= '<p> </p>'; } if ($ListingDetails->listing_virtual_tour != '' || $ListingDetails->listing_slideshow != '' || $ListingDetails->listing_video != '') { $PageContent .= '<h2>'.fsrep_text_translator('FireStorm Real Estate Plugin', 'Videos and Slideshows Label', 'Videos and Slideshows').'</h2>'; $PageContent .= '<p>'; if ($ListingDetails->listing_virtual_tour != '') { $PageContent .= '<a href="'.$ListingDetails->listing_virtual_tour.'" rel="nofollow" target="_blank">'.fsrep_text_translator('FireStorm Real Estate Plugin', 'Virtual Tour Label', 'Virtual Tour').'</a><br />'; } if ($ListingDetails->listing_slideshow != '') { $PageContent .= '<a href="'.$ListingDetails->listing_slideshow.'" rel="nofollow" target="_blank">'.fsrep_text_translator('FireStorm Real Estate Plugin', 'Slideshow Label', 'Slideshow').'</a><br />'; } if ($ListingDetails->listing_video != '') { $PageContent .= '<a href="'.$ListingDetails->listing_video.'" rel="nofollow" target="_blank">'.fsrep_text_translator('FireStorm Real Estate Plugin', 'Video Label', 'Video').'</a><br />'; } $PageContent .= '</p>'; $PageContent .= '<p> </p>'; }
原文:https://stackoverflow.com/questions/24464272
更新时间:2021-11-21 20:11
最满意答案
嗨朋友这是由于代码崩溃而发生的,因为代码没有完全执行。 出现网络问题,POST请求失败,因此它没有从数据库中检索任何数据,因此应用程序运行不正常
Hi friends this was happening due to code crash as the code was not executing fully. There was a network problem, POST request was getting failed so it was not retrieving any data from database so the application was not running properly
相关问答
更多-
对此的快速而肮脏的解决方案如下: 在此处查看有关样式绑定的更多信息 所有这一切,它是快速和肮脏的,如果您正在使用更大的项目/框架,您可能想要与Matt的答案一致。 The quick and dirty solution to this is as fol ...
-
Knockout.js“可见”调用异步函数 - 无法正常工作(Knockout.js “visible” calling async function - not working)[2022-04-21]
我的方法有点迷失,但我会尽力帮忙。 首先,请仔细考虑是否真的要在客户端实现访问控制。 如果用户没有足够的权限,只是隐藏一个元素是非常危险的,因为(可能)敏感的内容仍然存在于DOM中,它仍然被下载,你所做的就是不显示它。 即使是新手黑客也会找到一种方法来显示它 - 如果没有别的,他可以使用F12工具简单地查看它。 第二,功能的三重嵌入真的有必要吗? 你有一个最外面的函数,它调用一个函数,然后调用提供的回调函数。 你可以通过使用计算的observable来清除它: function viewModel() { ... -
这是淘汰赛框架中的bug,并且它在knockoutjs3.0.0中是固定的。 你可以使用nuget包管理器来下载最新的knockout库 This is bug in the knockout framework and its fixed in knockoutjs3.0.0. You can donwload latest knockout library using nuget package manager
-
当应用css风格时,knockout.js可见性不起作用(knockout.js visibility not working when css style is applied)[2023-04-17]
我创建了一个小提琴,演示如何在Knockout中使用css绑定来完成此操作。 http://jsfiddle.net/johnpapa/vwcfT/ 这是HTML: Success Flag:Thanks for signining up. You will ...Knockout.js按钮仅在observableArray的最大索引上可见(Knockout.js button only visible on maximum index of observableArray)[2023-08-30]
我认为你的isMax是在父上下文中初始化的。 也许试试这个 var obj = { appendFileName: parseFileName(i), displayFileName: parseDisplayName(i) }; obj.isMax = ko.observable(i==(self.GetCanSeam().length - 1)); self.GetCustomFile.push(obj); I think your isMax is initialized on ...如何防止页面加载时运行Knockout.js函数?(How to prevent Knockout.js function from running on page load?)[2022-06-05]
是的,你正在使用Knockout错误。 Knockout完全是关于自动值依赖关系的,通常你根本不需要设置任何“更改”事件处理器。 您设置了观察对象并订阅它们。 例如当用户更改绑定的UI元素时,或者当其中一个依赖项发生更改时,您将会在通知发生更改时收到通知。 要订阅可观察值,只需在computed或直接在它们中使用.subscribe() 。 两者如下所示。 运行代码示例以查看它的实际运行情况。 function ProductionsView() { var self = this; ...即使我在knockout.js中显示可见,也不显示Div:(Div is not showing up even if i make visible: true in knockout.js)[2024-02-07]
嗨朋友这是由于代码崩溃而发生的,因为代码没有完全执行。 出现网络问题,POST请求失败,因此它没有从数据库中检索任何数据,因此应用程序运行不正常 Hi friends this was happening due to code crash as the code was not executing fully. There was a network problem, POST request was getting failed so it was not retrieving any data fro ...默认情况下,KnockoutJS包含在ASP.NET MVC4中,因此可以肯定地说,您将在ASP.NET MVC中看到它很多。 最终,在使用ASP.NET MVC的Knockout时,不必担心任何类型的冲突。 它不与任何DataAnnotations或其他自动搭建的JavaScript冲突。 你没有免费得到任何淘汰脚手架(不像DataAnnotations和jQuery验证)所以你只能在你明确地将它编码到视图或部分自己的实例中使用它。 我在MVC4和Node.JS应用程序中大量使用Knockout,它与jQ ...我的偏好是在observable上使用类似isValid或hasError子可观察的东西来跟踪其状态。 所以,你的视图模型看起来像: this.ProjectName = ko.observable(); this.ProjectName.hasError = ko.observable(); //or can be a computed, if it will handle keeping itself updated 然后,您可以绑定如下:相关文章
更多- Riak, haproxy, and client side applications
- LeetCode:Word Break(DP)
- gwt 部署在div 中的问题。
- 在列表li里两个浮动div兼容IE6问题
- wordpress wp_mail
- div 与 iframe页面缩小问题 [JavaScript]
- 如何用正则表达示匹配一个div标签
- div布局代替frame布局后该如何跳转呢?
- jquery 效果实现,div失去焦点
- 《DIV.CSS应用视频教程》(DIV+CSS)[压缩包]
最新问答
更多- 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
- 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
- OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
- 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
- codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
- 在计算机拍照在哪里进入
- 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
- No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
- 单页应用程序:页面重新加载(Single Page Application: page reload)
- 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
- System.StackOverflow错误(System.StackOverflow error)
- KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
- 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
- android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
- TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
- 企业安全培训的各项内容
- 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
- C#类名中允许哪些字符?(What characters are allowed in C# class name?)
- NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
- 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
- 将多个行和可变行移动到列(moving multiple and variable rows to columns)
- 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
- 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
- Angular $资源不会改变方法(Angular $resource doesn't change method)
- 在Angular 5中不是一个函数(is not a function in Angular 5)
- 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
- 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
- 常见的python rpc和cli接口(Common python rpc and cli interface)
- Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
- 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)